mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-19 23:17:16 +03:00
477b075db5
To make https://github.com/atom-community/atom/pull/386 reviewable, that pr will be separated into many simpler prs. This is one of them. This first commit does the following: - update package.json - update package-lock.json using `./script/build` which also seems to update `apm/package-lock.json` - update packages/README.md - clone all language packages. Specifically: - `mkdir packages/language-<all of them>` - `cd packages/about` - For all languages: - `cd ../language-<>` - `git clone language-<>` - Move all files except `.git` from `language-<>/language-<>` to `language-<>` - delete `language-<>/language-<>` Since at first I accidentally updated `dependencies` then `packageDependencies`, it appears that since the versions of language-c, language-css, language-go, language-javascript, and language-sass don't match, `dependencies` was reset for those versions. [Those repos just happen to be precisely the ones that have tree-sitter v19](https://github.com/icecream17/atom-update-backlog/blob/main/Languages.md), (sans language-sass), which [currently breaks atom](https://github.com/atom/atom/issues/22129). So even though their repos are now in `packages`, **I've decided to not use them**. This is done by updating `packageDependencies` only for non-breaking languages.
131 lines
3.3 KiB
Plaintext
131 lines
3.3 KiB
Plaintext
name: 'Go'
|
|
scopeName: 'source.go'
|
|
type: 'tree-sitter'
|
|
parser: 'tree-sitter-go'
|
|
|
|
fileTypes: [
|
|
'go'
|
|
]
|
|
|
|
comments:
|
|
start: '// '
|
|
|
|
folds: [
|
|
{
|
|
type: ['comment', 'raw_string_literal']
|
|
}
|
|
{
|
|
start: {index: 0, type: '{'}
|
|
end: {index: -1, type: '}'}
|
|
}
|
|
{
|
|
start: {index: 0, type: '['}
|
|
end: {index: -1, type: ']'}
|
|
}
|
|
{
|
|
start: {index: 0, type: '('}
|
|
end: {index: -1, type: ')'}
|
|
}
|
|
{
|
|
type: [
|
|
'type_switch_statement',
|
|
'type_case_clause',
|
|
'expression_switch_statement'
|
|
'expression_case_clause',
|
|
'select_statement',
|
|
'communication_clause'
|
|
]
|
|
start: {index: 0}
|
|
end: {index: -1}
|
|
}
|
|
]
|
|
|
|
scopes:
|
|
'source_file': 'source.go'
|
|
|
|
'comment': 'comment.block'
|
|
|
|
'"var"': 'keyword.import'
|
|
'"type"': 'keyword.type'
|
|
'"func"': 'keyword.function'
|
|
'"const"': 'keyword.const'
|
|
'"struct"': 'keyword.struct'
|
|
'"interface"': 'keyword.interface'
|
|
'"import"': 'keyword.import'
|
|
'"package"': 'keyword.package'
|
|
'"map"': 'keyword.map'
|
|
'"chan"': 'keyword.chan'
|
|
|
|
'type_identifier': 'support.storage.type'
|
|
'field_identifier': 'variable.other.object.property'
|
|
'package_identifier': 'entity.name.package'
|
|
|
|
'"if"': 'keyword.control'
|
|
'"for"': 'keyword.control'
|
|
'"else"': 'keyword.control'
|
|
'"case"': 'keyword.control'
|
|
'"break"': 'keyword.control'
|
|
'"switch"': 'keyword.control'
|
|
'"select"': 'keyword.control'
|
|
'"return"': 'keyword.control'
|
|
'"default"': 'keyword.control'
|
|
'"continue"': 'keyword.control'
|
|
'"goto"': 'keyword.control'
|
|
'"fallthrough"': 'keyword.control'
|
|
'"defer"': 'keyword.control'
|
|
'"range"': 'keyword.control'
|
|
'"go"': 'keyword.control'
|
|
|
|
'interpreted_string_literal': 'string.quoted.double'
|
|
'raw_string_literal': 'string.quoted.double'
|
|
'escape_sequence': 'constant.character.escape'
|
|
'rune_literal': 'constant.other.rune'
|
|
'int_literal': 'constant.numeric.integer'
|
|
'float_literal': 'constant.numeric.float'
|
|
'imaginary_literal': 'constant.numeric.integer'
|
|
'nil': 'constant.language.nil'
|
|
'false': 'constant.language.false'
|
|
'true': 'constant.language.true'
|
|
|
|
'call_expression > identifier': 'entity.name.function'
|
|
'function_declaration > identifier': 'entity.name.function'
|
|
'method_declaration > field_identifier': 'entity.name.function'
|
|
'call_expression > selector_expression > field_identifier': 'entity.name.function'
|
|
|
|
'"+"': 'keyword.operator'
|
|
'"-"': 'keyword.operator'
|
|
'"*"': 'keyword.operator'
|
|
'"/"': 'keyword.operator'
|
|
'"%"': 'keyword.operator'
|
|
'"++"': 'keyword.operator'
|
|
'"--"': 'keyword.operator'
|
|
'"=="': 'keyword.operator'
|
|
'"!="': 'keyword.operator'
|
|
'">"': 'keyword.operator'
|
|
'"<"': 'keyword.operator'
|
|
'">="': 'keyword.operator'
|
|
'"<="': 'keyword.operator'
|
|
'"!"': 'keyword.operator'
|
|
'"|"': 'keyword.operator'
|
|
'"^"': 'keyword.operator'
|
|
'"<<"': 'keyword.operator'
|
|
'">>"': 'keyword.operator'
|
|
'"="': 'keyword.operator'
|
|
'"+="': 'keyword.operator'
|
|
'"-="': 'keyword.operator'
|
|
'"*="': 'keyword.operator'
|
|
'"/="': 'keyword.operator'
|
|
'"%="': 'keyword.operator'
|
|
'"<<="': 'keyword.operator'
|
|
'">>="': 'keyword.operator'
|
|
'"&="': 'keyword.operator'
|
|
'"^="': 'keyword.operator'
|
|
'"|="': 'keyword.operator'
|
|
'":="': 'keyword.operator'
|
|
'"&"': 'keyword.operator'
|
|
'"*"': 'keyword.operator'
|
|
'"&&"': 'keyword.operator'
|
|
'"||"': 'keyword.operator'
|
|
'"..."': 'keyword.operator'
|
|
'"<-"': 'keyword.operator'
|