From edfcded9fd50cbdef430420d818f1e19b82cc6c1 Mon Sep 17 00:00:00 2001 From: Adam Stankiewicz Date: Mon, 4 Mar 2019 09:37:07 +0100 Subject: Add cuesheet support, closes #366 --- syntax/cuesheet.vim | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 syntax/cuesheet.vim (limited to 'syntax') 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: -- cgit v1.2.3