codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: Ratpoison configuration/commands file ( /etc/ratpoisonrc ~/.ratpoisonrc )3" Maintainer: Magnus Woldrich <m@japh.se>4" URL: http://github.com/trapd00r/vim-syntax-ratpoison5" Last Change: 2021-04-12 13:46:046" Previous Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au>7 8if exists("b:current_syntax")9 finish10endif11 12syn match ratpoisonComment "^\s*#.*$" contains=ratpoisonTodo13 14syn keyword ratpoisonTodo TODO NOTE FIXME XXX contained15 16syn case ignore17syn keyword ratpoisonBooleanArg on off contained18syn case match19 20syn keyword ratpoisonCommandArg abort addhook alias banish chdir contained21syn keyword ratpoisonCommandArg clrunmanaged cnext colon compat cother contained22syn keyword ratpoisonCommandArg cprev curframe dedicate definekey delete contained23syn keyword ratpoisonCommandArg delkmap describekey echo escape exec contained24syn keyword ratpoisonCommandArg fdump focus focusdown focuslast focusleft contained25syn keyword ratpoisonCommandArg focusprev focusright focusup frestore fselect contained26syn keyword ratpoisonCommandArg gdelete getenv getsel gmerge gmove contained27syn keyword ratpoisonCommandArg gnew gnewbg gnext gprev gravity contained28syn keyword ratpoisonCommandArg groups gselect help hsplit inext contained29syn keyword ratpoisonCommandArg info iother iprev kill lastmsg contained30syn keyword ratpoisonCommandArg license link listhook meta msgwait contained31syn keyword ratpoisonCommandArg newkmap newwm next nextscreen number contained32syn keyword ratpoisonCommandArg only other prev prevscreen prompt contained33syn keyword ratpoisonCommandArg putsel quit ratclick rathold ratrelwarp contained34syn keyword ratpoisonCommandArg ratwarp readkey redisplay redo remhook contained35syn keyword ratpoisonCommandArg remove resize restart rudeness sdump contained36syn keyword ratpoisonCommandArg select set setenv sfdump shrink contained37syn keyword ratpoisonCommandArg source sselect startup_message time title contained38syn keyword ratpoisonCommandArg tmpwm unalias undefinekey undo unmanage contained39syn keyword ratpoisonCommandArg unsetenv verbexec version vsplit warp contained40syn keyword ratpoisonCommandArg windows framefmt infofmt contained41 42syn match ratpoisonGravityArg "\<\(n\|north\)\>" contained43syn match ratpoisonGravityArg "\<\(nw\|northwest\)\>" contained44syn match ratpoisonGravityArg "\<\(ne\|northeast\)\>" contained45syn match ratpoisonGravityArg "\<\(w\|west\)\>" contained46syn match ratpoisonGravityArg "\<\(c\|center\)\>" contained47syn match ratpoisonGravityArg "\<\(e\|east\)\>" contained48syn match ratpoisonGravityArg "\<\(s\|south\)\>" contained49syn match ratpoisonGravityArg "\<\(sw\|southwest\)\>" contained50syn match ratpoisonGravityArg "\<\(se\|southeast\)\>" contained51syn case match52 53syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(F[1-9][0-9]\=\|\(\a\|\d\)\)\>" contained nextgroup=ratpoisonCommandArg skipwhite54 55syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(space\|exclam\|quotedbl\)\>" contained nextgroup=ratpoisonCommandArg skipwhite56syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(numbersign\|dollar\|percent\|ampersand\)\>" contained nextgroup=ratpoisonCommandArg skipwhite57syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(apostrophe\|quoteright\|parenleft\)\>" contained nextgroup=ratpoisonCommandArg skipwhite58syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(parenright\|asterisk\|plus\|comma\)\>" contained nextgroup=ratpoisonCommandArg skipwhite59syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(minus\|period\|slash\|colon\|semicolon\)\>" contained nextgroup=ratpoisonCommandArg skipwhite60syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(less\|equal\|greater\|question\|at\)\>" contained nextgroup=ratpoisonCommandArg skipwhite61syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(bracketleft\|backslash\|bracketright\)\>" contained nextgroup=ratpoisonCommandArg skipwhite62syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(asciicircum\|underscore\|grave\)\>" contained nextgroup=ratpoisonCommandArg skipwhite63syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(quoteleft\|braceleft\|bar\|braceright\)\>" contained nextgroup=ratpoisonCommandArg skipwhite64syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(asciitilde\)\>" contained nextgroup=ratpoisonCommandArg skipwhite65 66syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(BackSpace\|Tab\|Linefeed\|Clear\)\>" contained nextgroup=ratpoisonCommandArg skipwhite67syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Return\|Pause\|Scroll_Lock\)\>" contained nextgroup=ratpoisonCommandArg skipwhite68syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Sys_Req\|Escape\|Delete\)\>" contained nextgroup=ratpoisonCommandArg skipwhite69 70syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Home\|Left\|Up\|Right\|Down\|Prior\)\>" contained nextgroup=ratpoisonCommandArg skipwhite71syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Page_Up\|Next\|Page_Down\|End\|Begin\)\>" contained nextgroup=ratpoisonCommandArg skipwhite72 73syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Select\|Print\|Execute\|Insert\|Undo\)\>" contained nextgroup=ratpoisonCommandArg skipwhite74syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Redo\|Menu\|Find\|Cancel\|Help\)\>" contained nextgroup=ratpoisonCommandArg skipwhite75syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Break\|Mode_switch\|script_switch\|Num_Lock\)\>" contained nextgroup=ratpoisonCommandArg skipwhite76 77syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Space\|Tab\|Enter\|F[1234]\)\>" contained nextgroup=ratpoisonCommandArg skipwhite78syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Home\|Left\|Up\|Right\|Down\)\>" contained nextgroup=ratpoisonCommandArg skipwhite79syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Prior\|Page_Up\|Next\|Page_Down\)\>" contained nextgroup=ratpoisonCommandArg skipwhite80syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(End\|Begin\|Insert\|Delete\)\>" contained nextgroup=ratpoisonCommandArg skipwhite81syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Equal\|Multiply\|Add\|Separator\)\>" contained nextgroup=ratpoisonCommandArg skipwhite82syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Subtract\|Decimal\|Divide\|\d\)\>" contained nextgroup=ratpoisonCommandArg skipwhite83 84syn match ratpoisonHookArg "\<\(key\|switchwin\|switchframe\|switchgroup\|quit\|restart\)\>" contained85 86syn match ratpoisonNumberArg "\<\d\+\>" contained nextgroup=ratpoisonNumberArg skipwhite87 88syn keyword ratpoisonSetArg barborder contained nextgroup=ratpoisonNumberArg89syn keyword ratpoisonSetArg bargravity contained nextgroup=ratpoisonGravityArg90syn keyword ratpoisonSetArg barpadding contained nextgroup=ratpoisonNumberArg91syn keyword ratpoisonSetArg bgcolor92syn keyword ratpoisonSetArg border contained nextgroup=ratpoisonNumberArg93syn keyword ratpoisonSetArg fgcolor94syn keyword ratpoisonSetArg framefmt contained nextgroup=ratpoisonWinFmtArg95syn keyword ratpoisonSetArg fwcolor96syn keyword ratpoisonSetArg framemsgwait contained nextgroup=ratpoisonNumberArg97syn keyword ratpoisonSetArg gravity contained nextgroup=ratpoisonGravityArg98syn keyword ratpoisonSetArg bwcolor99syn keyword ratpoisonSetArg gravity contained nextgroup=ratpoisonGravityArg100syn keyword ratpoisonSetArg historysize101syn keyword ratpoisonSetArg historycompaction102syn keyword ratpoisonSetArg historyexpansion103syn keyword ratpoisonSetArg infofmt contained nextgroup=ratpoisonWinFmtArg104syn keyword ratpoisonSetArg topkmap105syn keyword ratpoisonSetArg barinpadding106syn keyword ratpoisonSetArg font107syn keyword ratpoisonSetArg framesels108syn keyword ratpoisonSetArg maxundos109syn keyword ratpoisonSetArg inputwidth contained nextgroup=ratpoisonNumberArg110syn keyword ratpoisonSetArg maxsizegravity contained nextgroup=ratpoisonGravityArg111syn keyword ratpoisonSetArg msgwait contained nextgroup=ratpoisonNumberArg112syn keyword ratpoisonSetArg padding contained nextgroup=ratpoisonNumberArg113syn keyword ratpoisonSetArg resizeunit contained nextgroup=ratpoisonNumberArg114syn keyword ratpoisonSetArg startup_message115syn keyword ratpoisonSetArg transgravity contained nextgroup=ratpoisonGravityArg116syn keyword ratpoisonSetArg waitcursor contained nextgroup=ratpoisonNumberArg117syn keyword ratpoisonSetArg winfmt contained nextgroup=ratpoisonWinFmtArg118syn keyword ratpoisonSetArg wingravity contained nextgroup=ratpoisonGravityArg119syn keyword ratpoisonSetArg winliststyle contained nextgroup=ratpoisonWinListArg120syn keyword ratpoisonSetArg winname contained nextgroup=ratpoisonWinNameArg121 122syn match ratpoisonWinFmtArg "%[nstacil]" contained nextgroup=ratpoisonWinFmtArg skipwhite123syn match ratpoisonFrameFmtArg "%[nstacil]" contained nextgroup=ratpoisonWinFmtArg skipwhite124syn match ratpoisonInfoFmtArg "%[nstacil]" contained nextgroup=ratpoisonWinFmtArg skipwhite125 126syn match ratpoisonWinListArg "\<\(row\|column\)\>" contained127 128syn match ratpoisonWinNameArg "\<\(name\|title\|class\)\>" contained129 130syn match ratpoisonDefCommand "^\s*set\s*" nextgroup=ratpoisonSetArg131syn match ratpoisonDefCommand "^\s*defbarborder\s*" nextgroup=ratpoisonNumberArg132syn match ratpoisonDefCommand "^\s*defbargravity\s*" nextgroup=ratpoisonGravityArg133syn match ratpoisonDefCommand "^\s*defbarpadding\s*" nextgroup=ratpoisonNumberArg134syn match ratpoisonDefCommand "^\s*defbgcolor\s*"135syn match ratpoisonDefCommand "^\s*defborder\s*" nextgroup=ratpoisonNumberArg136syn match ratpoisonDefCommand "^\s*deffgcolor\s*"137syn match ratpoisonDefCommand "^\s*deffont\s*"138syn match ratpoisonDefCommand "^\s*defframefmt\s*" nextgroup=ratpoisonWinFmtArg139syn match ratpoisonDefCommand "^\s*defframesels\s*"140syn match ratpoisonDefCommand "^\s*definputwidth\s*" nextgroup=ratpoisonNumberArg141syn match ratpoisonDefCommand "^\s*defmaxsizegravity\s*" nextgroup=ratpoisonGravityArg142syn match ratpoisonDefCommand "^\s*defpadding\s*" nextgroup=ratpoisonNumberArg143syn match ratpoisonDefCommand "^\s*defresizeunit\s*" nextgroup=ratpoisonNumberArg144syn match ratpoisonDefCommand "^\s*deftransgravity\s*" nextgroup=ratpoisonGravityArg145syn match ratpoisonDefCommand "^\s*defwaitcursor\s*" nextgroup=ratpoisonNumberArg146syn match ratpoisonDefCommand "^\s*defwinfmt\s*" nextgroup=ratpoisonWinFmtArg147syn match ratpoisonDefCommand "^\s*defwingravity\s*" nextgroup=ratpoisonGravityArg148syn match ratpoisonDefCommand "^\s*defwinliststyle\s*" nextgroup=ratpoisonWinListArg149syn match ratpoisonDefCommand "^\s*defwinname\s*" nextgroup=ratpoisonWinNameArg150syn match ratpoisonDefCommand "^\s*msgwait\s*" nextgroup=ratpoisonNumberArg151 152syn match ratpoisonStringCommand "^\s*\zsaddhook\ze\s*" nextgroup=ratpoisonHookArg153syn match ratpoisonStringCommand "^\s*\zsalias\ze\s*"154syn match ratpoisonStringCommand "^\s*\zsbind\ze\s*" nextgroup=ratpoisonKeySeqArg155syn match ratpoisonStringCommand "^\s*\zschdir\ze\s*"156syn match ratpoisonStringCommand "^\s*\zscolon\ze\s*" nextgroup=ratpoisonCommandArg157syn match ratpoisonStringCommand "^\s*\zsdedicate\ze\s*" nextgroup=ratpoisonNumberArg158syn match ratpoisonStringCommand "^\s*\zsdefinekey\ze\s*"159syn match ratpoisonStringCommand "^\s*\zsdelkmap\ze\s*"160syn match ratpoisonStringCommand "^\s*\zsdescribekey\ze\s*"161syn match ratpoisonStringCommand "^\s*\zsecho\ze\s*"162syn match ratpoisonStringCommand "^\s*\zsescape\ze\s*" nextgroup=ratpoisonKeySeqArg163syn match ratpoisonStringCommand "^\s*\zsexec\ze\s*"164syn match ratpoisonStringCommand "^\s*\zsfdump\ze\s*"165syn match ratpoisonStringCommand "^\s*\zsfrestore\ze\s*"166syn match ratpoisonStringCommand "^\s*\zsgdelete\ze\s*"167syn match ratpoisonStringCommand "^\s*\zsgetenv\ze\s*"168syn match ratpoisonStringCommand "^\s*\zsgravity\ze\s*" nextgroup=ratpoisonGravityArg169syn match ratpoisonStringCommand "^\s*\zsgselect\ze\s*"170syn match ratpoisonStringCommand "^\s*\zslink\ze\s*" nextgroup=ratpoisonKeySeqArg171syn match ratpoisonStringCommand "^\s*\zslisthook\ze\s*" nextgroup=ratpoisonHookArg172syn match ratpoisonStringCommand "^\s*\zsnewkmap\ze\s*"173syn match ratpoisonStringCommand "^\s*\zsnewwm\ze\s*"174syn match ratpoisonStringCommand "^\s*\zsnumber\ze\s*" nextgroup=ratpoisonNumberArg175syn match ratpoisonStringCommand "^\s*\zsprompt\ze\s*"176syn match ratpoisonStringCommand "^\s*\zsratwarp\ze\s*"177syn match ratpoisonStringCommand "^\s*\zsratrelwarp\ze\s*"178syn match ratpoisonStringCommand "^\s*\zsratclick\ze\s*"179syn match ratpoisonStringCommand "^\s*\zsrathold\ze\s*"180syn match ratpoisonStringCommand "^\s*\zsreadkey\ze\s*"181syn match ratpoisonStringCommand "^\s*\zsremhook\ze\s*" nextgroup=ratpoisonHookArg182syn match ratpoisonStringCommand "^\s*\zsresize\ze\s*" nextgroup=ratpoisonNumberArg183syn match ratpoisonStringCommand "^\s*\zsrudeness\ze\s*" nextgroup=ratpoisonNumberArg184syn match ratpoisonStringCommand "^\s*\zsselect\ze\s*" nextgroup=ratpoisonNumberArg185syn match ratpoisonStringCommand "^\s*\zssetenv\ze\s*"186syn match ratpoisonStringCommand "^\s*\zssource\ze\s*"187syn match ratpoisonStringCommand "^\s*\zssselect\ze\s*"188syn match ratpoisonStringCommand "^\s*\zsstartup_message\ze\s*" nextgroup=ratpoisonBooleanArg189syn match ratpoisonStringCommand "^\s*\zstitle\ze\s*"190syn match ratpoisonStringCommand "^\s*\zstmpwm\ze\s*"191syn match ratpoisonStringCommand "^\s*\zsunalias\ze\s*"192syn match ratpoisonStringCommand "^\s*\zsunbind\ze\s*" nextgroup=ratpoisonKeySeqArg193syn match ratpoisonStringCommand "^\s*\zsundefinekey\ze\s*"194syn match ratpoisonStringCommand "^\s*\zsunmanage\ze\s*"195syn match ratpoisonStringCommand "^\s*\zsunsetenv\ze\s*"196syn match ratpoisonStringCommand "^\s*\zsverbexec\ze\s*"197syn match ratpoisonStringCommand "^\s*\zswarp\ze\s*" nextgroup=ratpoisonBooleanArg198 199syn match ratpoisonVoidCommand "^\s*\zsabort\ze\s*$"200syn match ratpoisonVoidCommand "^\s*\zsbanish\ze\s*$"201syn match ratpoisonVoidCommand "^\s*\zsclrunmanaged\ze\s*$"202syn match ratpoisonVoidCommand "^\s*\zscnext\ze\s*$"203syn match ratpoisonVoidCommand "^\s*\zscompat\ze\s*$"204syn match ratpoisonVoidCommand "^\s*\zscother\ze\s*$"205syn match ratpoisonVoidCommand "^\s*\zscprev\ze\s*$"206syn match ratpoisonVoidCommand "^\s*\zscurframe\ze\s*$"207syn match ratpoisonVoidCommand "^\s*\zsdelete\ze\s*$"208syn match ratpoisonVoidCommand "^\s*\zsfocusdown\ze\s*$"209syn match ratpoisonVoidCommand "^\s*\zsfocuslast\ze\s*$"210syn match ratpoisonVoidCommand "^\s*\zsfocusleft\ze\s*$"211syn match ratpoisonVoidCommand "^\s*\zsfocusprev\ze\s*$"212syn match ratpoisonVoidCommand "^\s*\zsfocusright\ze\s*$"213syn match ratpoisonVoidCommand "^\s*\zsfocusup\ze\s*$"214syn match ratpoisonVoidCommand "^\s*\zsfocus\ze\s*$"215syn match ratpoisonVoidCommand "^\s*\zsfselect\ze\s*$"216syn match ratpoisonVoidCommand "^\s*\zsgetsel\ze\s*$"217syn match ratpoisonVoidCommand "^\s*\zsgmerge\ze\s*$"218syn match ratpoisonVoidCommand "^\s*\zsgmove\ze\s*$"219syn match ratpoisonVoidCommand "^\s*\zsgnewbg\ze\s*$"220syn match ratpoisonVoidCommand "^\s*\zsgnew\ze\s*$"221syn match ratpoisonVoidCommand "^\s*\zsgnext\ze\s*$"222syn match ratpoisonVoidCommand "^\s*\zsgprev\ze\s*$"223syn match ratpoisonVoidCommand "^\s*\zsgroups\ze\s*$"224syn match ratpoisonVoidCommand "^\s*\zshelp\ze\s*$"225syn match ratpoisonVoidCommand "^\s*\zshsplit\ze\s*$"226syn match ratpoisonVoidCommand "^\s*\zsinext\ze\s*$"227syn match ratpoisonVoidCommand "^\s*\zsinfo\ze\s*$"228syn match ratpoisonVoidCommand "^\s*\zsiother\ze\s*$"229syn match ratpoisonVoidCommand "^\s*\zsiprev\ze\s*$"230syn match ratpoisonVoidCommand "^\s*\zskill\ze\s*$"231syn match ratpoisonVoidCommand "^\s*\zslastmsg\ze\s*$"232syn match ratpoisonVoidCommand "^\s*\zslicense\ze\s*$"233syn match ratpoisonVoidCommand "^\s*\zsmeta\ze\s*$"234syn match ratpoisonVoidCommand "^\s*\zsnextscreen\ze\s*$"235syn match ratpoisonVoidCommand "^\s*\zsnext\ze\s*$"236syn match ratpoisonVoidCommand "^\s*\zsonly\ze\s*$"237syn match ratpoisonVoidCommand "^\s*\zsother\ze\s*$"238syn match ratpoisonVoidCommand "^\s*\zsprevscreen\ze\s*$"239syn match ratpoisonVoidCommand "^\s*\zsprev\ze\s*$"240syn match ratpoisonVoidCommand "^\s*\zsputsel\ze\s*$"241syn match ratpoisonVoidCommand "^\s*\zsquit\ze\s*$"242syn match ratpoisonVoidCommand "^\s*\zsredisplay\ze\s*$"243syn match ratpoisonVoidCommand "^\s*\zsredo\ze\s*$"244syn match ratpoisonVoidCommand "^\s*\zsremove\ze\s*$"245syn match ratpoisonVoidCommand "^\s*\zsrestart\ze\s*$"246syn match ratpoisonVoidCommand "^\s*\zssdump\ze\s*$"247syn match ratpoisonVoidCommand "^\s*\zssfdump\ze\s*$"248syn match ratpoisonVoidCommand "^\s*\zsshrink\ze\s*$"249syn match ratpoisonVoidCommand "^\s*\zssplit\ze\s*$"250syn match ratpoisonVoidCommand "^\s*\zstime\ze\s*$"251syn match ratpoisonVoidCommand "^\s*\zsundo\ze\s*$"252syn match ratpoisonVoidCommand "^\s*\zsversion\ze\s*$"253syn match ratpoisonVoidCommand "^\s*\zsvsplit\ze\s*$"254syn match ratpoisonVoidCommand "^\s*\zswindows\ze\s*$"255 256hi def link ratpoisonBooleanArg Boolean257hi def link ratpoisonCommandArg Keyword258hi def link ratpoisonComment Comment259hi def link ratpoisonDefCommand Identifier260hi def link ratpoisonFrameFmtArg Special261hi def link ratpoisonGravityArg Constant262hi def link ratpoisonInfoFmtArg Special263hi def link ratpoisonKeySeqArg Special264hi def link ratpoisonNumberArg Number265hi def link ratpoisonSetArg Keyword266hi def link ratpoisonStringCommand Identifier267hi def link ratpoisonTodo Todo268hi def link ratpoisonVoidCommand Identifier269hi def link ratpoisonWinFmtArg Special270hi def link ratpoisonWinNameArg Constant271hi def link ratpoisonWinListArg Constant272 273let b:current_syntax = "ratpoison"274 275" vim: ts=8276 