Skip to content

Commit

Permalink
Rename new tmLanguage file.
Browse files Browse the repository at this point in the history
  • Loading branch information
cee-dub committed May 6, 2013
1 parent 928e12f commit 13f6b16
Show file tree
Hide file tree
Showing 4 changed files with 1,458 additions and 247 deletions.
237 changes: 237 additions & 0 deletions GoSublime-next.tmLanguage
Original file line number Diff line number Diff line change
@@ -0,0 +1,237 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>comment</key>
<string>Based on work from github.com/frou/GoFeather and github.com/DisposaBoy/GoSublime</string>
<key>fileTypes</key>
<array>
<string>go</string>
</array>
<key>firstLineMatch</key>
<string>-[*]-( Mode:)? Go -[*]-</string>
<key>keyEquivalent</key>
<string>^~G</string>
<key>name</key>
<string>GoSublime-next</string>
<key>patterns</key>
<array>
<dict>
<key>begin</key>
<string>/\*</string>
<key>end</key>
<string>\*/</string>
<key>name</key>
<string>comment.block.go</string>
</dict>
<dict>
<key>begin</key>
<string>//</string>
<key>end</key>
<string>$</string>
<key>name</key>
<string>comment.line.double-slash.go</string>
</dict>
<dict>
<key>begin</key>
<string>"</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.begin.go</string>
</dict>
</dict>
<key>end</key>
<string>"</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.end.go</string>
</dict>
</dict>
<key>name</key>
<string>string.quoted.double.go</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#string_placeholder</string>
</dict>
<dict>
<key>include</key>
<string>#string_escaped_char</string>
</dict>
</array>
</dict>
<dict>
<key>begin</key>
<string>`</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.begin.go</string>
</dict>
</dict>
<key>end</key>
<string>`</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.end.go</string>
</dict>
</dict>
<key>name</key>
<string>string.quoted.raw.go</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>#string_placeholder</string>
</dict>
</array>
</dict>
<dict>
<key>match</key>
<string>\b(true|false|nil|iota)\b</string>
<key>name</key>
<string>constant.language.go</string>
</dict>
<dict>
<key>match</key>
<string>\b((\d+\.(\d+)?([eE][+-]?\d+)?|\d+[eE][+-]?\d+|\.\d+([eE][+-]?\d+)?)i?)\b</string>
<key>name</key>
<string>constant.numeric.floating-point.go</string>
</dict>
<dict>
<key>match</key>
<string>\b(\d+i|0[xX][0-9A-Fa-f]+|0[0-7]*|[1-9][0-9]*)\b</string>
<key>name</key>
<string>constant.numeric.integer.go</string>
</dict>
<dict>
<key>match</key>
<string>(''|'.*?[^\\]')</string>
<key>name</key>
<string>constant.other.rune.go</string>
</dict>
<dict>
<key>match</key>
<string>\b(bool|byte|complex(64|128)|error|float(32|64)|rune|string|u?int(8|16|32|64)?|uintptr)\b</string>
<key>name</key>
<string>storage.type.go</string>
</dict>
<dict>
<key>match</key>
<string>\b(break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go|goto|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b</string>
<key>name</key>
<string>keyword.other.go</string>
</dict>
<dict>
<key>match</key>
<string>\s:=\s</string>
<key>name</key>
<string>keyword.operator.initialize.go</string>
</dict>
<dict>
<key>match</key>
<string>(?&lt;=(\Afunc|...\))\s)\b(\w+)\b(?=\()</string>
<key>name</key>
<string>entity.name.function.go</string>
</dict>
<dict>
<key>match</key>
<string>(?&lt;=(\sfunc|....\))\s)\b(\w+)\b(?=\()</string>
<key>name</key>
<string>entity.name.function.go</string>
</dict>
<dict>
<key>match</key>
<string>(?&lt;=\Atype\s)\b(\w+)\b</string>
<key>name</key>
<string>entity.name.type.go</string>
</dict>
<dict>
<key>match</key>
<string>(?&lt;=\stype\s)\b(\w+)\b</string>
<key>name</key>
<string>entity.name.type.go</string>
</dict>
<dict>
<key>match</key>
<string>\b(append|cap|close|complex|copy|delete|imag|len|make|new|panic|print|println|real|recover)\b</string>
<key>name</key>
<string>support.function.builtin.go</string>
</dict>
<dict>
<key>match</key>
<string>\b(\w+)\b(?=\()</string>
<key>name</key>
<string>support.function.go</string>
</dict>
<dict>
<key>match</key>
<string>(&lt;-)</string>
<key>name</key>
<string>keyword.operator.channel.go</string>
</dict>
</array>
<key>repository</key>
<dict>
<key>string_escaped_char</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>\\(\\|[abfnrutv'"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|[0-7]{3})</string>
<key>name</key>
<string>constant.character.escape.go</string>
</dict>
<dict>
<key>match</key>
<string>\\.</string>
<key>name</key>
<string>invalid.illegal.unknown-escape.go</string>
</dict>
</array>
</dict>
<key>string_placeholder</key>
<dict>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>(?x)%
(\d+\$)? # field (argument #)
[#0\- +']* # flags
[,;:_]? # separator character (AltiVec)
((-?\d+)|\*(-?\d+\$)?)? # minimum field width
(\.((-?\d+)|\*(-?\d+\$)?)?)? # precision
[diouxXDOUeEfFgGaAcCsSqpnvtTbyYhHmMzZ%] # conversion type
</string>
<key>name</key>
<string>constant.other.placeholder.go</string>
</dict>
<dict>
<key>match</key>
<string>%</string>
<key>name</key>
<string>invalid.illegal.placeholder.go</string>
</dict>
</array>
</dict>
</dict>
<key>scopeName</key>
<string>source.go</string>
<key>uuid</key>
<string>01fb307a-6721-11e2-b2c2-00262d996a67</string>
</dict>
</plist>
148 changes: 148 additions & 0 deletions GoSublime-next.tmLanguage.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
{
"comment": "Based on work from github.com/frou/GoFeather and github.com/DisposaBoy/GoSublime",
"fileTypes": [
"go"
],
"firstLineMatch": "-[*]-( Mode:)? Go -[*]-",
"keyEquivalent": "^~G",
"name": "GoSublime-next",
"patterns": [
{
"begin": "/\\*",
"end": "\\*/",
"name": "comment.block.go"
},
{
"begin": "//",
"end": "$",
"name": "comment.line.double-slash.go"
},
{
"begin": "\"",
"beginCaptures": {
"0": {
"name": "punctuation.definition.string.begin.go"
}
},
"end": "\"",
"endCaptures": {
"0": {
"name": "punctuation.definition.string.end.go"
}
},
"name": "string.quoted.double.go",
"patterns": [
{
"include": "#string_placeholder"
},
{
"include": "#string_escaped_char"
}
]
},
{
"begin": "`",
"beginCaptures": {
"0": {
"name": "punctuation.definition.string.begin.go"
}
},
"end": "`",
"endCaptures": {
"0": {
"name": "punctuation.definition.string.end.go"
}
},
"name": "string.quoted.raw.go",
"patterns": [
{
"include": "#string_placeholder"
}
]
},
{
"match": "\\b(true|false|nil|iota)\\b",
"name": "constant.language.go"
},
{
"match": "\\b((\\d+\\.(\\d+)?([eE][+-]?\\d+)?|\\d+[eE][+-]?\\d+|\\.\\d+([eE][+-]?\\d+)?)i?)\\b",
"name": "constant.numeric.floating-point.go"
},
{
"match": "\\b(\\d+i|0[xX][0-9A-Fa-f]+|0[0-7]*|[1-9][0-9]*)\\b",
"name": "constant.numeric.integer.go"
},
{
"match": "(''|'.*?[^\\\\]')",
"name": "constant.other.rune.go"
},
{
"match": "\\b(bool|byte|complex(64|128)|error|float(32|64)|rune|string|u?int(8|16|32|64)?|uintptr)\\b",
"name": "storage.type.go"
},
{
"match": "\\b(break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go|goto|if|import|interface|map|package|range|return|select|struct|switch|type|var)\\b",
"name": "keyword.other.go"
},
{
"match": "\\s:=\\s",
"name": "keyword.operator.initialize.go"
},
{
"match": "(?<=(\\Afunc|...\\))\\s)\\b(\\w+)\\b(?=\\()",
"name": "entity.name.function.go"
},
{
"match": "(?<=(\\sfunc|....\\))\\s)\\b(\\w+)\\b(?=\\()",
"name": "entity.name.function.go"
},
{
"match": "(?<=\\Atype\\s)\\b(\\w+)\\b",
"name": "entity.name.type.go"
},
{
"match": "(?<=\\stype\\s)\\b(\\w+)\\b",
"name": "entity.name.type.go"
},
{
"match": "\\b(append|cap|close|complex|copy|delete|imag|len|make|new|panic|print|println|real|recover)\\b",
"name": "support.function.builtin.go"
},
{
"match": "\\b(\\w+)\\b(?=\\()",
"name": "support.function.go"
},
{
"match": "(<-)",
"name": "keyword.operator.channel.go"
}
],
"repository": {
"string_escaped_char": {
"patterns": [
{
"match": "\\\\(\\\\|[abfnrutv'\"]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8}|[0-7]{3})",
"name": "constant.character.escape.go"
},
{
"match": "\\\\.",
"name": "invalid.illegal.unknown-escape.go"
}
]
},
"string_placeholder": {
"patterns": [
{
"match": "(?x)%\n (\\d+\\$)? # field (argument #)\n [#0\\- +']* # flags\n [,;:_]? # separator character (AltiVec)\n ((-?\\d+)|\\*(-?\\d+\\$)?)? # minimum field width\n (\\.((-?\\d+)|\\*(-?\\d+\\$)?)?)? # precision\n [diouxXDOUeEfFgGaAcCsSqpnvtTbyYhHmMzZ%] # conversion type\n ",
"name": "constant.other.placeholder.go"
},
{
"match": "%",
"name": "invalid.illegal.placeholder.go"
}
]
}
},
"scopeName": "source.go",
"uuid": "01fb307a-6721-11e2-b2c2-00262d996a67"
}
Loading

0 comments on commit 13f6b16

Please sign in to comment.