xref: /vim-8.2.3635/runtime/syntax/sd.vim (revision f37506f6)
19964e468SBram Moolenaar" Language: streaming descriptor file
29964e468SBram Moolenaar" Maintainer: Puria Nafisi Azizi (pna) <[email protected]>
39964e468SBram Moolenaar" License: This file can be redistribued and/or modified under the same terms
49964e468SBram Moolenaar"   as Vim itself.
59964e468SBram Moolenaar" URL: http://netstudent.polito.it/vim_syntax/
6b8ff1fb5SBram Moolenaar" Last Change: 2012 Feb 03 by Thilo Six
79964e468SBram Moolenaar
889bcfda6SBram Moolenaar" quit when a syntax file was already loaded
989bcfda6SBram Moolenaarif exists("b:current_syntax")
109964e468SBram Moolenaar        finish
119964e468SBram Moolenaarendif
129964e468SBram Moolenaar
13b8ff1fb5SBram Moolenaarlet s:cpo_save = &cpo
14b8ff1fb5SBram Moolenaarset cpo&vim
15b8ff1fb5SBram Moolenaar
169964e468SBram Moolenaar" Always ignore case
179964e468SBram Moolenaarsyn case ignore
189964e468SBram Moolenaar
199964e468SBram Moolenaar" Comments
209964e468SBram Moolenaarsyn match sdComment /\s*[#;].*$/
219964e468SBram Moolenaar
229964e468SBram Moolenaar" IP Adresses
239964e468SBram Moolenaarsyn cluster sdIPCluster contains=sdIPError,sdIPSpecial
249964e468SBram Moolenaarsyn match sdIPError /\%(\d\{4,}\|25[6-9]\|2[6-9]\d\|[3-9]\d\{2}\)[\.0-9]*/ contained
259964e468SBram Moolenaarsyn match sdIPSpecial /\%(127\.\d\{1,3}\.\d\{1,3}\.\d\{1,3}\)/ contained
269964e468SBram Moolenaarsyn match sdIP contained /\%(\d\{1,4}\.\)\{3}\d\{1,4}/ contains=@sdIPCluster
279964e468SBram Moolenaar
289964e468SBram Moolenaar" Statements
299964e468SBram Moolenaarsyn keyword sdStatement AGGREGATE AUDIO_CHANNELS
309964e468SBram Moolenaarsyn keyword sdStatement BYTE_PER_PCKT BIT_PER_SAMPLE BITRATE
319964e468SBram Moolenaarsyn keyword sdStatement CLOCK_RATE CODING_TYPE CREATOR
329964e468SBram Moolenaarsyn match sdStatement /^\s*CODING_TYPE\>/ nextgroup=sdCoding skipwhite
339964e468SBram Moolenaarsyn match sdStatement /^\s*ENCODING_NAME\>/ nextgroup=sdEncoding skipwhite
349964e468SBram Moolenaarsyn keyword sdStatement FILE_NAME FRAME_LEN FRAME_RATE FORCE_FRAME_RATE
359964e468SBram Moolenaarsyn keyword sdStatement LICENSE
369964e468SBram Moolenaarsyn match sdStatement /^\s*MEDIA_SOURCE\>/ nextgroup=sdSource skipwhite
379964e468SBram Moolenaarsyn match sdStatement /^\s*MULTICAST\>/ nextgroup=sdIP skipwhite
389964e468SBram Moolenaarsyn keyword sdStatement PAYLOAD_TYPE PKT_LEN PRIORITY
399964e468SBram Moolenaarsyn keyword sdStatement SAMPLE_RATE
409964e468SBram Moolenaarsyn keyword sdStatement TITLE TWIN
419964e468SBram Moolenaarsyn keyword sdStatement VERIFY
429964e468SBram Moolenaar
439964e468SBram Moolenaar" Known Options
449964e468SBram Moolenaarsyn keyword sdEncoding H26L MPV MP2T MP4V-ES
459964e468SBram Moolenaarsyn keyword sdCoding FRAME SAMPLE
469964e468SBram Moolenaarsyn keyword sdSource STORED LIVE
479964e468SBram Moolenaar
489964e468SBram Moolenaar"Specials
499964e468SBram Moolenaarsyn keyword sdSpecial TRUE FALSE NULL
509964e468SBram Moolenaarsyn keyword sdDelimiter STREAM STREAM_END
519964e468SBram Moolenaarsyn match sdError /^search .\{257,}/
529964e468SBram Moolenaar
539964e468SBram Moolenaar
54*f37506f6SBram Moolenaarhi def link sdIP Number
55*f37506f6SBram Moolenaarhi def link sdHostname Type
56*f37506f6SBram Moolenaarhi def link sdEncoding Identifier
57*f37506f6SBram Moolenaarhi def link sdCoding Identifier
58*f37506f6SBram Moolenaarhi def link sdSource Identifier
59*f37506f6SBram Moolenaarhi def link sdComment Comment
60*f37506f6SBram Moolenaarhi def link sdIPError Error
61*f37506f6SBram Moolenaarhi def link sdError Error
62*f37506f6SBram Moolenaarhi def link sdStatement Statement
63*f37506f6SBram Moolenaarhi def link sdIPSpecial Special
64*f37506f6SBram Moolenaarhi def link sdSpecial Special
65*f37506f6SBram Moolenaarhi def link sdDelimiter Delimiter
669964e468SBram Moolenaar
679964e468SBram Moolenaar
689964e468SBram Moolenaarlet b:current_syntax = "sd"
69b8ff1fb5SBram Moolenaar
70b8ff1fb5SBram Moolenaarlet &cpo = s:cpo_save
71b8ff1fb5SBram Moolenaarunlet s:cpo_save
72