View raw

1 { 2 "information_for_contributors": [ 3 "This file has been converted from https://github.com/textmate/diff.tmbundle/blob/master/Syntaxes/Diff.plist", 4 "If you want to provide a fix or improvement, please create a pull request against the original repository.", 5 "Once accepted there, we are happy to receive an update request." 6 ], 7 "version": "https://github.com/textmate/diff.tmbundle/commit/0593bb775eab1824af97ef2172fd38822abd97d7", 8 "name": "Diff", 9 "scopeName": "source.diff", 10 "patterns": [ 11 { 12 "captures": { 13 "1": { 14 "name": "punctuation.definition.separator.diff" 15 } 16 }, 17 "match": "^((\\*{15})|(={67})|(-{3}))$\\n?", 18 "name": "meta.separator.diff" 19 }, 20 { 21 "match": "^\\d+(,\\d+)*(a|d|c)\\d+(,\\d+)*$\\n?", 22 "name": "meta.diff.range.normal" 23 }, 24 { 25 "captures": { 26 "1": { 27 "name": "punctuation.definition.range.diff" 28 }, 29 "2": { 30 "name": "meta.toc-list.line-number.diff" 31 }, 32 "3": { 33 "name": "punctuation.definition.range.diff" 34 } 35 }, 36 "match": "^(@@)\\s*(.+?)\\s*(@@)($\\n?)?", 37 "name": "meta.diff.range.unified" 38 }, 39 { 40 "captures": { 41 "3": { 42 "name": "punctuation.definition.range.diff" 43 }, 44 "4": { 45 "name": "punctuation.definition.range.diff" 46 }, 47 "6": { 48 "name": "punctuation.definition.range.diff" 49 }, 50 "7": { 51 "name": "punctuation.definition.range.diff" 52 } 53 }, 54 "match": "^(((\\-{3}) .+ (\\-{4}))|((\\*{3}) .+ (\\*{4})))$\\n?", 55 "name": "meta.diff.range.context" 56 }, 57 { 58 "match": "^diff --git a/.*$\\n?", 59 "name": "meta.diff.header.git" 60 }, 61 { 62 "match": "^diff (-|\\S+\\s+\\S+).*$\\n?", 63 "name": "meta.diff.header.command" 64 }, 65 { 66 "captures": { 67 "4": { 68 "name": "punctuation.definition.from-file.diff" 69 }, 70 "6": { 71 "name": "punctuation.definition.from-file.diff" 72 }, 73 "7": { 74 "name": "punctuation.definition.from-file.diff" 75 } 76 }, 77 "match": "(^(((-{3}) .+)|((\\*{3}) .+))$\\n?|^(={4}) .+(?= - ))", 78 "name": "meta.diff.header.from-file" 79 }, 80 { 81 "captures": { 82 "2": { 83 "name": "punctuation.definition.to-file.diff" 84 }, 85 "3": { 86 "name": "punctuation.definition.to-file.diff" 87 }, 88 "4": { 89 "name": "punctuation.definition.to-file.diff" 90 } 91 }, 92 "match": "(^(\\+{3}) .+$\\n?| (-) .* (={4})$\\n?)", 93 "name": "meta.diff.header.to-file" 94 }, 95 { 96 "captures": { 97 "3": { 98 "name": "punctuation.definition.inserted.diff" 99 }, 100 "6": { 101 "name": "punctuation.definition.inserted.diff" 102 } 103 }, 104 "match": "^(((>)( .*)?)|((\\+).*))$\\n?", 105 "name": "markup.inserted.diff" 106 }, 107 { 108 "captures": { 109 "1": { 110 "name": "punctuation.definition.changed.diff" 111 } 112 }, 113 "match": "^(!).*$\\n?", 114 "name": "markup.changed.diff" 115 }, 116 { 117 "captures": { 118 "3": { 119 "name": "punctuation.definition.deleted.diff" 120 }, 121 "6": { 122 "name": "punctuation.definition.deleted.diff" 123 } 124 }, 125 "match": "^(((<)( .*)?)|((-).*))$\\n?", 126 "name": "markup.deleted.diff" 127 }, 128 { 129 "begin": "^(#)", 130 "captures": { 131 "1": { 132 "name": "punctuation.definition.comment.diff" 133 } 134 }, 135 "comment": "Git produces unified diffs with embedded comments\"", 136 "end": "\\n", 137 "name": "comment.line.number-sign.diff" 138 }, 139 { 140 "match": "^index [0-9a-f]{7,40}\\.\\.[0-9a-f]{7,40}.*$\\n?", 141 "name": "meta.diff.index.git" 142 }, 143 { 144 "captures": { 145 "1": { 146 "name": "punctuation.separator.key-value.diff" 147 }, 148 "2": { 149 "name": "meta.toc-list.file-name.diff" 150 } 151 }, 152 "match": "^Index(:) (.+)$\\n?", 153 "name": "meta.diff.index" 154 }, 155 { 156 "match": "^Only in .*: .*$\\n?", 157 "name": "meta.diff.only-in" 158 } 159 ] 160 }