From 8f5e1799182637795ef839aca8bb6fc3a4ef8fb6 Mon Sep 17 00:00:00 2001 From: Trey Blancher Date: Fri, 7 Apr 2023 12:39:32 -0400 Subject: [PATCH] Initial commit of vim syntax file for timetracker log --- vim/syntax/timetracker.vim | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 vim/syntax/timetracker.vim 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 +