summaryrefslogtreecommitdiffstats
path: root/syntax
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2019-03-04 09:37:07 +0100
committerAdam Stankiewicz <sheerun@sher.pl>2019-03-04 09:37:07 +0100
commitedfcded9fd50cbdef430420d818f1e19b82cc6c1 (patch)
tree6eb29e0dfa672d68b7bfc0185cb5876c8793ddb7 /syntax
parentc39dff0b10077c5dc9f9d1a3ea26722750765cbc (diff)
downloadvim-polyglot-edfcded9fd50cbdef430420d818f1e19b82cc6c1.tar.gz
vim-polyglot-edfcded9fd50cbdef430420d818f1e19b82cc6c1.zip
Add cuesheet support, closes #366
Diffstat (limited to 'syntax')
-rw-r--r--syntax/cuesheet.vim30
1 files changed, 30 insertions, 0 deletions
diff --git a/syntax/cuesheet.vim b/syntax/cuesheet.vim
new file mode 100644
index 00000000..6c615eb3
--- /dev/null
+++ b/syntax/cuesheet.vim
@@ -0,0 +1,30 @@
+if exists('g:polyglot_disabled') && index(g:polyglot_disabled, 'cue') != -1
+ finish
+endif
+
+" Language: Cue sheet
+" Maintainer: Matěj Grabovský
+" URL: http://github.com/mgrabovsky
+" License: MIT
+
+" Bail if our syntax is already loaded.
+if exists('b:current_syntax') && b:current_syntax == 'cuesheet'
+ finish
+endif
+
+syn case match
+setl conceallevel=2
+
+syn region String matchgroup=cueString start=/"/ skip=/\\"/ end=/"/
+ \ transparent contains=NONE
+syn region Comment start=/^\s*REM / end=/$/ contains=specialComment
+syn keyword SpecialComment COMMENT DATE DISCID GENRE
+syn keyword Function CATALOG CDTEXTFILE FILE FLAGS INDEX ISRC PERFORMER POSTGAP
+ \ PREGAP SONGWRITER TITLE TRACK
+syn keyword StorageClass AIFF AUDIO MP3 WAVE
+syn match Number /[+-]\=\<\d\+\%(\.\d\+\)\=\>/
+syn match Number /\<\d\+\%(:\d\{2}\)\{2}\>/
+
+let b:current_syntax='cuesheet'
+
+" vim: nowrap sw=2 sts=2 ts=8: