X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=runtime%2Fsyntax%2Fgit-commit.yaml;h=9f8ef0d9dfb077d6037bd0ff35d606b1d559693f;hb=54c23cae72d7237bc898a59f79aad0acffdf0ffe;hp=f2bf6b5b6a5624e1e33640115ab98b3be64a9f05;hpb=a0d475bebf0854579704541972faa911f6d1336f;p=micro.git diff --git a/runtime/syntax/git-commit.yaml b/runtime/syntax/git-commit.yaml index f2bf6b5b..9f8ef0d9 100644 --- a/runtime/syntax/git-commit.yaml +++ b/runtime/syntax/git-commit.yaml @@ -1,29 +1,36 @@ filetype: git-commit detect: - filename: "COMMIT_EDITMSG|TAG_EDITMSG" + filename: "^(.*[\\/])?(COMMIT_EDITMSG|TAG_EDITMSG)$" rules: - # Commit message - - ignore: ".*" - # Comments - - comment: - start: "#" - end: "$" - rules: [] # File changes - type.keyword: "#[[:space:]](deleted|modified|new file|renamed):[[:space:]].*" - type.keyword: "#[[:space:]]deleted:" - type.keyword: "#[[:space:]]modified:" - type.keyword: "#[[:space:]]new file:" - type.keyword: "#[[:space:]]renamed:" - # Untracked filenames - - error: "^# [^/?*:;{}\\\\]+\\.[^/?*:;{}\\\\]+$" - type.keyword: "^#[[:space:]]Changes.*[:]" - type.keyword: "^#[[:space:]]Your branch and '[^']+" - type.keyword: "^#[[:space:]]Your branch and '" - type.keyword: "^#[[:space:]]On branch [^ ]+" - type.keyword: "^#[[:space:]]On branch" - # Recolor hash symbols - - special: "#" + # Color keywords for closing issues (such as on Github) + - type.keyword: "\\b(?i)((fix(es|ed)?|close(s|d)?) #[0-9]+)\\b" + + # Comments + - comment.line: + start: "^#" + end: "$" + rules: [] + # Diffs (i.e. git commit --verbose) + - default: + start: "^diff --git" + # Diff output puts a space before file contents on each line so this + # should never match valid diff output and extend highlighting to the + # end of the file + end: "^ENDOFFILE" + limit-group: "magenta" + rules: + - include: "patch"