on master help sign in
Add CSV syntax, closes #254
commit3447ed4def7bee1172f8885cba0cc55440d96a5f authorsharkdp <davidpeter@web.de> dateMon 3 Sep 2018, 21:49 (8 years ago) parent532fb92
3 files changed+50
.gitmodules+3 assets/syntaxes/CSV+1 assets/syntaxes/CSV.sublime-syntax+46
.gitmodules+3
@@ -61,3 +61,6 @@
6161[submodule "assets/syntaxes/Puppet"]
6262 path = assets/syntaxes/Puppet
6363 url = https://github.com/russCloak/SublimePuppet
64+[submodule "assets/syntaxes/CSV"]
65+ path = assets/syntaxes/CSV
66+ url = https://github.com/wadetb/Sublime-Text-Advanced-CSV
assets/syntaxes/CSVnew file+1

Submodule changed.

assets/syntaxes/CSV.sublime-syntaxnew file+46
@@ -0,0 +1,46 @@
1+%YAML 1.2
2+---
3+# http://www.sublimetext.com/docs/3/syntax.html
4+name: Advanced CSV
5+file_extensions:
6+ - csv
7+ - tsv
8+scope: text.advanced_csv
9+contexts:
10+ main:
11+ - match: (\")
12+ captures:
13+ 1: string.quoted.double.advanced_csv
14+ push:
15+ - meta_scope: meta.quoted.advanced_csv
16+ - match: (\")
17+ captures:
18+ 1: string.quoted.double.advanced_csv
19+ pop: true
20+ - include: main
21+ - match: '(\[([+-]?\d*)(\:)?([+-]?\d*)(\,)?([+-]?\d*)(\:)?([+-]?\d*)\])?\s*([<>v^])?\s*(=)'
22+ captures:
23+ 1: keyword.operator.advanced_csv
24+ 2: constant.numeric.formula.advanced_csv
25+ 4: constant.numeric.formula.advanced_csv
26+ 6: constant.numeric.formula.advanced_csv
27+ 8: constant.numeric.formula.advanced_csv
28+ 9: keyword.operator.advanced_csv
29+ 10: keyword.operator.advanced_csv
30+ push:
31+ - meta_scope: meta.range.advanced_csv
32+ - match: (?=(\")|$)
33+ pop: true
34+ - include: scope:source.python
35+ - match: '(?<=^|,|\s|\")([0-9.eE+-]+)(?=$|,|\s|\")'
36+ scope: meta.number.advanced_csv
37+ captures:
38+ 1: constant.numeric.advanced_csv
39+ - match: '(?<=^|,|\s|\")([^, \t\"]+)(?=$|,|\s|\")'
40+ scope: meta.nonnumber.advanced_csv
41+ captures:
42+ 1: storage.type.advanced_csv
43+ - match: (\,)
44+ scope: meta.delimiter.advanced_csv
45+ captures:
46+ 1: keyword.operator.advanced_csv