summaryrefslogtreecommitdiffstats
path: root/syntax
diff options
context:
space:
mode:
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: