{"push_id":2727501528,"size":7,"distinct_size":7,"ref":"refs/heads/scratch/remove-cc","head":"ffd6977f055623f22f99261a34460feb705234d7","before":"019b2ed0b64406c471fbb9ed0996487326145b65","commits":[{"sha":"6a957a8521d4327ad0621125cac51adae97b7ab5","author":{"name":"Brady Trainor","email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@bradyt.com"},"message":"Fontifies function declarations\n\nThis commit adds a function to match function declarations.\n\nWe search forward for a lower camel case identifier followed by an\nopening paren, then jump to closing paren, and check for either an async\nkeyword, or an opening of a block statement, or an arrow.\n\nThe docstring of `font-lock-keywords` specifies how a matcher function\nmust work.\n\nFunction takes an argument `limit`, searches from point, and if no\nmatch found returns nil, otherwise, sets match data, sets point for\nnext search, and returns non-nil.","distinct":true,"url":"https://api.github.com/repos/bradyt/dart-mode/commits/6a957a8521d4327ad0621125cac51adae97b7ab5"},{"sha":"1d3ed341708f7a6a25b489d75df8a4d5001726b0","author":{"name":"Brady Trainor","email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@bradyt.com"},"message":"Fontifies declared identifiers\n\nDeclared identifiers are found in variable declarations and formal\nparameters.\n\nFor example,\n\n```\nvar abc;\nString str;\nvoid main(Map<int, bool> str2, [int n]) {}\nbool get returnVal => this.x;\n```\n\nSo then this function will fontify `abc`, `str`, `str2`, `n`,\n`returnVal`.\n\nPrevent fontification of functions as variables\n\nIf function fontification was turned off, functions were being\nfontified as variables. This makes sure there is not an opening paren\nafter a variable.","distinct":true,"url":"https://api.github.com/repos/bradyt/dart-mode/commits/1d3ed341708f7a6a25b489d75df8a4d5001726b0"},{"sha":"bfe5046b314808abdbc6a73e576a475470596e58","author":{"name":"Brady Trainor","email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@bradyt.com"},"message":"Fontify identifiers following declared identifiers\n\nConsider the following example.\n\n```\ndouble a, b, c;\nint x = 0, y = 1, z = 2;\n```\n\nThis commit will fontify `b`, `c`, `y`, `z`.\n\nThe docstring of `font-lock-keywords` clarifies how to use a MATCHER\ntogether with a HIGHLIGHT, in particular a MATCH-ANCHORED.","distinct":true,"url":"https://api.github.com/repos/bradyt/dart-mode/commits/bfe5046b314808abdbc6a73e576a475470596e58"},{"sha":"8311803692417bb577b5193e9ff3901553bd3caa","author":{"name":"Brady Trainor","email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@bradyt.com"},"message":"Copy/paste multiline string syntax-propertize from python.el\n\nThis provides correct fontification of for example,\n\nString advice = ''' Don't do that ''';\n\nThe code is copied from python.el, as of commit:\n\n<https://github.com/emacs-mirror/emacs/commit/05345babc988060cca540770599282102c34f2a7>","distinct":true,"url":"https://api.github.com/repos/bradyt/dart-mode/commits/8311803692417bb577b5193e9ff3901553bd3caa"},{"sha":"1ae7b56492c7e6b79588f0377212bee7213abca7","author":{"name":"Brady Trainor","email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@bradyt.com"},"message":"Fontify string interpolation\n\nFor now entire string interpolation expressions are fontified\nuniformly with font-lock-variable-name-face.\n\nHowever the matcher for identifiers ($name) and expressions (${2 < 3})\nare grouped, so that the sigil, delimiters, identifiers and\nexpressions can be fontified differently.\n\nThe following example suggests the freedom allowed with these groups.\n\n(dart--string-interpolation-id-func  (1 dart-int-id-sigil-face  t)\n                                     (2 dart-int-id-id-face     t))\n(dart--string-interpolation-exp-func (1 dart-int-exp-sigil-face t)\n                                     (2 dart-int-exp-delim-face t)\n                                     (3 dart-int-exp-exp-face   t)\n                                     (4 dart-int-exp-delim-face t))","distinct":true,"url":"https://api.github.com/repos/bradyt/dart-mode/commits/1ae7b56492c7e6b79588f0377212bee7213abca7"},{"sha":"cf29be928d4852800bab779dc48cad5545aee0b1","author":{"name":"Brady Trainor","email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@bradyt.com"},"message":"Regex catches dollar signs now\n\nCurrently, $ has syntax of words, not symbols as _ does. To avoid\nhard-coding on which syntax these have, we simply check for either of\nword-start or symbol-start. That might not be a good fix, but it seems\nto work for now.","distinct":true,"url":"https://api.github.com/repos/bradyt/dart-mode/commits/cf29be928d4852800bab779dc48cad5545aee0b1"},{"sha":"ffd6977f055623f22f99261a34460feb705234d7","author":{"name":"Brady Trainor","email":"1d6e1cf70ec6f9ab28d3ea4b27a49a77654d370e@bradyt.com"},"message":"Makes current indentation logic more usable\n\nThe two symbols dart-indent-trigger-commands and\ndart-indent-line-function are copied from python.el, as of commit:\n\n<https://github.com/emacs-mirror/emacs/commit/05345babc988060cca540770599282102c34f2a7>\n\nAs we work to improve the smart indentation, this makes the current\nstate more usable, as the first TAB press uses the smart indentation,\nand subsequent presses indent to tab stops, that is 2 spaces.\nAdditionally we bind S-TAB to dedent.\n\nThe function dart-indent-simple is inspired by other editors and IDEs.","distinct":true,"url":"https://api.github.com/repos/bradyt/dart-mode/commits/ffd6977f055623f22f99261a34460feb705234d7"}]}
{"actor":{"display_login":"bradyt"}}