Initial
This commit is contained in:
82
CUE Sheet.tmLanguage
Normal file
82
CUE Sheet.tmLanguage
Normal 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>
|
||||
48
Completions.sublime-completions
Normal file
48
Completions.sublime-completions
Normal 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
75
new.sublime-snippet
Normal 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
15
track.sublime-snippet
Normal 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>
|
||||
Reference in New Issue
Block a user