185eee130SBram Moolenaar" Vim syntax file
285eee130SBram Moolenaar" Language:    Debian copyright file
385eee130SBram Moolenaar" Maintainer:  Debian Vim Maintainers
4*8fe1000eSBram Moolenaar" Last Change: 2019 Sep 07
585eee130SBram Moolenaar" URL: https://salsa.debian.org/vim-team/vim-debian/blob/master/syntax/debcopyright.vim
685eee130SBram Moolenaar
785eee130SBram Moolenaar" Standard syntax initialization
885eee130SBram Moolenaarif exists('b:current_syntax')
985eee130SBram Moolenaar  finish
1085eee130SBram Moolenaarendif
1185eee130SBram Moolenaar
1285eee130SBram Moolenaarlet s:cpo_save = &cpo
1385eee130SBram Moolenaarset cpo&vim
1485eee130SBram Moolenaar
1585eee130SBram Moolenaarsyn case match
1685eee130SBram Moolenaar
1785eee130SBram Moolenaarsyn match debcopyrightUrl       "\vhttps?://[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?(:\d+)?(/[^[:space:]]*)?$"
18*8fe1000eSBram Moolenaarsyn match debcopyrightKey       "^\%(Format\|Upstream-Name\|Upstream-Contact\|Disclaimer\|Source\|Comment\|Files\|Copyright\|License\|Files-Excluded\%(-[-a-zA-Z0-9]\+\)\=\): *"
1985eee130SBram Moolenaarsyn match debcopyrightEmail     "[_=[:alnum:]\.+-]\+@[[:alnum:]\./\-]\+"
2085eee130SBram Moolenaarsyn match debcopyrightEmail     "<.\{-}>"
2185eee130SBram Moolenaarsyn match debcopyrightComment   "^#.*$" contains=@Spell
2285eee130SBram Moolenaar
2385eee130SBram Moolenaarhi def link debcopyrightUrl     Identifier
2485eee130SBram Moolenaarhi def link debcopyrightKey     Keyword
2585eee130SBram Moolenaarhi def link debcopyrightEmail   Identifier
2685eee130SBram Moolenaarhi def link debcopyrightComment Comment
2785eee130SBram Moolenaar
2885eee130SBram Moolenaarlet b:current_syntax = 'debcopyright'
2985eee130SBram Moolenaar
3085eee130SBram Moolenaarlet &cpo = s:cpo_save
3185eee130SBram Moolenaarunlet s:cpo_save
3285eee130SBram Moolenaar
3385eee130SBram Moolenaar" vim: ts=8 sw=2
34