diff --git a/vim/syntax/timetracker.vim b/vim/syntax/timetracker.vim new file mode 100644 index 0000000..30ec3a3 --- /dev/null +++ b/vim/syntax/timetracker.vim @@ -0,0 +1,38 @@ +" Vim syntaxtax file +" Language: timetracker log +" Creator: Trey Blancher $(base64 -d <<< dGJsYW5jaGVyQHBpbmRyb3AuY29tCg==) +" Latest revision: 2023-04-06 + +if exists("b:current_syntaxtax") + finish +endif + +syntax keyword timetrackerCategories Cloud Call Delivery Internal On Prem PTO transparent contained +syntax keyword timetrackerStartStop Begin End +syntax keyword Customers Aetna AIG Alerus Alliant America American Ameriprise Amerisource Anthem Associated Athene Bank Bergen Broadway Canada Capital Citi Citizens Comerica Community Colorado CS Empower Equifax Fargo Federal First FNBO FNBPA GTE Hancock Hawaiian Huntington Jackson John KeyBank Life Manulife Mass Montreal Mutual National Navy New Of of One PERA PNC Regions Republic Rowe S3 Support T[.] The the TIAA United US Wells West + +syntax match timetrackerTimestamp /\d\{4}-\d\{2}-\d\{2} \d\{2}:\d\{2}:\d\{2}/ contained +"syntax match ticket /\(#|CM-|PD-\)\d\+/ +"syntax match timetrackerTimestampError /^\(\d\{4}-\d\{2}-\d\{2} \d\{2}:\d\{2}:\d\{2}\)\@!/ contained +syntax match timetrackerTask /.*/ contained + +"syntax match timetrackerTimestampError /^\(\(\d\{4}-\d\{2}-\d\{2} \d\{2}:\d\{2}:\d\{2}\)\@!\)/ transparent contained + + +syntax region errTimestamp matchgroup=timestamp start=/^\(\d\{4}-\d\{2}-\d\{2} \d\{2}:\d\{2}:\d\{2}\)\@!/ end=/: / contains=timetrackerTimestamp +syntax region timestampGroup start=/\d\{4}-\d\{2}-\d\{2} \d\{2}:\d\{2}:\d\{2}/ end=/: / +syntax region category start=/\[/ end=/\]/ contains=timetrackerCategories +syntax region ticket start=/\(#\|CM-\|PD-\)\d\{-1}/ end=/\d / +"syntax region item matchgroup=task start=/\]\s[\k ]\+/ end=/$/ contains=ticket + + +let b:current_syntaxtax = "timetracker" + +highlight default link errTimestamp Error +highlight default link timestamp String +highlight default link timestampGroup String +highlight default link timetrackerStartStop Statement +highlight default link category Type +highlight default link ticket Constant +highlight default link Customers Identifier +