| <?xml version="1.0" encoding="UTF-8"?> |
| <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
| <plist version="1.0"> |
| <dict> |
| <key>fileTypes</key> |
| <array> |
| <string>ninja</string> |
| </array> |
| <key>keyEquivalent</key> |
| <string>^~N</string> |
| <key>name</key> |
| <string>Ninja</string> |
| <key>patterns</key> |
| <array> |
| <dict> |
| <key>match</key> |
| <string>^\t+(?![#\t]).*\n?</string> |
| <key>name</key> |
| <string>invalid.illegal.tab-not-allowed-here.ninja</string> |
| </dict> |
| <dict> |
| <key>match</key> |
| <string>$[$: ]</string> |
| <key>name</key> |
| <string>constant.character.escape.ninja</string> |
| </dict> |
| <dict> |
| <key>match</key> |
| <string>\b(build|rule|default)\b</string> |
| <key>name</key> |
| <string>storage.type.$1.ninja</string> |
| </dict> |
| <dict> |
| <key>match</key> |
| <string>\b(include|subninja)\b</string> |
| <key>name</key> |
| <string>keyword.control.$1.ninja</string> |
| </dict> |
| <dict> |
| <key>captures</key> |
| <dict> |
| <key>1</key> |
| <dict> |
| <key>name</key> |
| <string>punctuation.definition.variable.ninja</string> |
| </dict> |
| </dict> |
| <key>match</key> |
| <string>(\$)[a-zA-Z_][a-zA-Z0-9_]*</string> |
| <key>name</key> |
| <string>variable.other.normal.ninja</string> |
| </dict> |
| <dict> |
| <key>captures</key> |
| <dict> |
| <key>1</key> |
| <dict> |
| <key>name</key> |
| <string>punctuation.definition.variable.ninja</string> |
| </dict> |
| </dict> |
| <key>match</key> |
| <string>(\$)\{.*?\}</string> |
| <key>name</key> |
| <string>variable.other.bracket.ninja</string> |
| </dict> |
| <dict> |
| <key>begin</key> |
| <string>^([ \t]+)?(?=#)</string> |
| <key>beginCaptures</key> |
| <dict> |
| <key>1</key> |
| <dict> |
| <key>name</key> |
| <string>punctuation.whitespace.comment.leading.ninja</string> |
| </dict> |
| </dict> |
| <key>end</key> |
| <string>(?!\G)</string> |
| <key>patterns</key> |
| <array> |
| <dict> |
| <key>begin</key> |
| <string>#</string> |
| <key>beginCaptures</key> |
| <dict> |
| <key>0</key> |
| <dict> |
| <key>name</key> |
| <string>punctuation.definition.comment.ninja</string> |
| </dict> |
| </dict> |
| <key>end</key> |
| <string>\n</string> |
| <key>name</key> |
| <string>comment.line.number-sign.ninja</string> |
| </dict> |
| </array> |
| </dict> |
| </array> |
| <key>scopeName</key> |
| <string>source.ninja</string> |
| <key>uuid</key> |
| <string>012183BB-F02F-496D-9910-3B2504674FEC</string> |
| </dict> |
| </plist> |