This commit is contained in:
relikd
2012-08-08 05:50:45 +02:00
commit 700a05fe61
4 changed files with 220 additions and 0 deletions

82
CUE Sheet.tmLanguage Normal file
View File

@@ -0,0 +1,82 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>comment</key>
<string>Textmate bundle for CUE Sheets</string>
<key>fileTypes</key>
<array>
<string>cue</string>
<string>CUE</string>
</array>
<key>foldingStartMarker</key>
<string>(FILE|TRACK)\s*$</string>
<key>foldingStopMarker</key>
<string></string>
<key>keyEquivalent</key>
<string>^~C</string>
<key>name</key>
<string>CUE Sheet</string>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>\b(CATALOG|CDTEXTFILE|FILE|FLAGS|INDEX|ISRC|PERFORMER|(POST|PRE)GAP|REM (GENRE|DATE|DISCID|DISCNUMBER|TOTALDISCS|COMMENT)|SONGWRITER|TITLE|TRACK)\b</string>
<key>name</key>
<string>keyword</string>
</dict>
<dict>
<key>match</key>
<string>\b(BINARY|MOTOROLA|AIFF|WAVE|MP3)\w*\b</string>
<key>name</key>
<string>constant.other</string>
</dict>
<dict>
<key>match</key>
<string>\b(4CH|DCP|PRE|SCMS)\w*\b</string>
<key>name</key>
<string>constant.other</string>
</dict>
<dict>
<key>match</key>
<string>\b(AUDIO|CDG|MODE(1/(2048|2336)|2/(2336|2352))|CDI/23(36|52))\w*\b</string>
<key>name</key>
<string>constant.other</string>
</dict>
<dict>
<key>match</key>
<string>\b[0-9]{2}:[0-9]{2}:[0-9]{2}\b</string>
<key>name</key>
<string>constant.numeric</string>
</dict>
<dict>
<key>begin</key>
<string>"</string>
<key>beginCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.begin</string>
</dict>
</dict>
<key>end</key>
<string>"</string>
<key>endCaptures</key>
<dict>
<key>0</key>
<dict>
<key>name</key>
<string>punctuation.definition.string.end</string>
</dict>
</dict>
<key>name</key>
<string>variable.parameter</string>
</dict>
</array>
<key>scopeName</key>
<string>source.cuesheet</string>
<key>uuid</key>
<string>D00C06B9-71B2-4FEB-A0E3-37237F429001</string>
</dict>
</plist>

View File

@@ -0,0 +1,48 @@
{
"scope": "source.cuesheet",
"completions":
[
{ "trigger": "CATALOG", "contents": "CATALOG ${0:1234567890123}" },
{ "trigger": "CDTEXTFILE", "contents": "CDTEXTFILE \"${0:file}.cdt\"" },
{ "trigger": "FILE", "contents": "FILE \"${0:file}.flac\" WAVE" },
{ "trigger": "FLAGS", "contents": "FLAGS DCP" },
{ "trigger": "INDEX", "contents": "INDEX 01 00:00:00" },
{ "trigger": "ISRC", "contents": "ISRC ${0:ABCDE1234567}" },
{ "trigger": "PERFORMER", "contents": "PERFORMER \"$0\"" },
{ "trigger": "POSTGAP", "contents": "POSTGAP 00:${0:02}:00" },
{ "trigger": "PREGAP", "contents": "PREGAP 00:${0:02}:00" },
{ "trigger": "REM GENRE", "contents": "REM GENRE \"$0\"" },
{ "trigger": "REM DATE", "contents": "REM DATE 20${0:00}" },
{ "trigger": "REM DISCID", "contents": "REM DISCID ${0:ABCDEF01}" },
{ "trigger": "REM DISCNUMBER", "contents": "REM DISCNUMBER 1" },
{ "trigger": "REM TOTALDISCS", "contents": "REM TOTALDISCS 1" },
{ "trigger": "REM COMMENT", "contents": "REM COMMENT \"${0:CC-BY-NC-SA 3.0 Creative Commons License}\"" },
{ "trigger": "SONGWRITER", "contents": "SONGWRITER \"$0\"" },
{ "trigger": "TITLE", "contents": "TITLE \"$0\"" },
{ "trigger": "TRACK", "contents": "TRACK ${0:01} AUDIO" },
// == File Types ============================================================
{ "trigger": "BINARY (File Type)", "contents": "BINARY" },
{ "trigger": "MOTOROLA (File Type)", "contents": "MOTOROLA" },
{ "trigger": "AIFF (File Type)", "contents": "AIFF" },
{ "trigger": "WAVE (File Type)", "contents": "WAVE" },
{ "trigger": "MP3 (File Type)", "contents": "MP3" },
// == Flag Types ============================================================
{ "trigger": "4CH (Flag)", "contents": "4CH" },
{ "trigger": "DCP (Flag)", "contents": "DCP" },
{ "trigger": "PRE (Flag)", "contents": "PRE" },
{ "trigger": "SCMS (Flag)", "contents": "SCMS" },
// == Track Types ===========================================================
{ "trigger": "AUDIO (Track Type)", "contents": "AUDIO" },
{ "trigger": "CDG (Track Type)", "contents": "CDG" },
{ "trigger": "MODE1/2048 (Track Type)", "contents": "MODE1/2048" },
{ "trigger": "MODE1/2336 (Track Type)", "contents": "MODE1/2336" },
{ "trigger": "MODE2/2336 (Track Type)", "contents": "MODE2/2336" },
{ "trigger": "MODE2/2352 (Track Type)", "contents": "MODE2/2352" },
{ "trigger": "CDI/2336 (Track Type)", "contents": "CDI/2336" },
{ "trigger": "CDI/2352 (Track Type)", "contents": "CDI/2352" },
// == Snippets ==============================================================
{ "trigger": "disc (1/1)", "contents": "REM DISCNUMBER 1\nREM TOTALDISCS 1" },
{ "trigger": "disc (1/2)", "contents": "REM DISCNUMBER 1\nREM TOTALDISCS 2" },
{ "trigger": "disc (2/2)", "contents": "REM DISCNUMBER 2\nREM TOTALDISCS 2" }
]
}

75
new.sublime-snippet Normal file
View File

@@ -0,0 +1,75 @@
<!-- See http://www.sublimetext.com/docs/snippets for more information -->
<snippet>
<tabTrigger>new</tabTrigger>
<scope>source.cuesheet</scope>
<description>CUE Template</description>
<content><![CDATA[
TITLE "${1:Album}"
PERFORMER "${2:Artist}"
REM GENRE "${3:Alternative}"
REM DATE ${4:2012}
REM DISCNUMBER 1
REM TOTALDISCS 1
REM COMMENT "${5:ExactAudioCopy v0.99pb5}"
FILE "01 - ${6:file}.flac" WAVE
TRACK 01 AUDIO
TITLE "${6:Song}"
FLAGS DCP
INDEX 01 00:00:00
FILE "02 - ${7:file}.flac" WAVE
TRACK 02 AUDIO
TITLE "${7:Song}"
FLAGS DCP
INDEX 01 00:00:00
FILE "03 - ${8:file}.flac" WAVE
TRACK 03 AUDIO
TITLE "${8:Song}"
FLAGS DCP
INDEX 01 00:00:00
FILE "04 - ${9:file}.flac" WAVE
TRACK 04 AUDIO
TITLE "${9:Song}"
FLAGS DCP
INDEX 01 00:00:00
FILE "05 - ${10:file}.flac" WAVE
TRACK 05 AUDIO
TITLE "${10:Song}"
FLAGS DCP
INDEX 01 00:00:00
FILE "06 - ${11:file}.flac" WAVE
TRACK 06 AUDIO
TITLE "${11:Song}"
FLAGS DCP
INDEX 01 00:00:00
FILE "07 - ${12:file}.flac" WAVE
TRACK 07 AUDIO
TITLE "${12:Song}"
FLAGS DCP
INDEX 01 00:00:00
FILE "08 - ${13:file}.flac" WAVE
TRACK 08 AUDIO
TITLE "${13:Song}"
FLAGS DCP
INDEX 01 00:00:00
FILE "09 - ${14:file}.flac" WAVE
TRACK 09 AUDIO
TITLE "${14:Song}"
FLAGS DCP
INDEX 01 00:00:00
FILE "10 - ${15:file}.flac" WAVE
TRACK 10 AUDIO
TITLE "${15:Song}"
FLAGS DCP
INDEX 01 00:00:00
FILE "11 - ${16:file}.flac" WAVE
TRACK 11 AUDIO
TITLE "${16:Song}"
FLAGS DCP
INDEX 01 00:00:00
FILE "12 - ${17:file}.flac" WAVE
TRACK 12 AUDIO
TITLE "${17:Song}"
FLAGS DCP
INDEX 01 00:00:00
]]></content>
</snippet>

15
track.sublime-snippet Normal file
View File

@@ -0,0 +1,15 @@
<!-- See http://www.sublimetext.com/docs/snippets for more information -->
<snippet>
<tabTrigger>track</tabTrigger>
<scope>source.cuesheet</scope>
<description>Track Template</description>
<content><![CDATA[
TRACK ${0:01} AUDIO
TITLE "$1"
PERFORMER "$2"
FLAGS DCP
PREGAP 00:02:00
INDEX 01 00:00:00
POSTGAP 00:02:00
]]></content>
</snippet>