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