1" Vim syntax file 2" Language: Ratpoison configuration/commands file ( /etc/ratpoisonrc ~/.ratpoisonrc ) 3" Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au> 4" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/syntax/ratpoison.vim 5" Last Change: 2005 Oct 06 6 7" For version 5.x: Clear all syntax items 8" For version 6.x: Quit when a syntax file was already loaded 9if version < 600 10 syntax clear 11elseif exists("b:current_syntax") 12 finish 13endif 14 15syn match ratpoisonComment "^\s*#.*$" contains=ratpoisonTodo 16 17syn keyword ratpoisonTodo TODO NOTE FIXME XXX contained 18 19syn case ignore 20syn keyword ratpoisonBooleanArg on off contained 21syn case match 22 23syn keyword ratpoisonCommandArg abort addhook alias banish chdir contained 24syn keyword ratpoisonCommandArg clrunmanaged cnext colon compat cother contained 25syn keyword ratpoisonCommandArg cprev curframe dedicate definekey delete contained 26syn keyword ratpoisonCommandArg delkmap describekey echo escape exec contained 27syn keyword ratpoisonCommandArg fdump focus focusdown focuslast focusleft contained 28syn keyword ratpoisonCommandArg focusprev focusright focusup frestore fselect contained 29syn keyword ratpoisonCommandArg gdelete getenv getsel gmerge gmove contained 30syn keyword ratpoisonCommandArg gnew gnewbg gnext gprev gravity contained 31syn keyword ratpoisonCommandArg groups gselect help hsplit inext contained 32syn keyword ratpoisonCommandArg info iother iprev kill lastmsg contained 33syn keyword ratpoisonCommandArg license link listhook meta msgwait contained 34syn keyword ratpoisonCommandArg newkmap newwm next nextscreen number contained 35syn keyword ratpoisonCommandArg only other prev prevscreen prompt contained 36syn keyword ratpoisonCommandArg putsel quit ratclick rathold ratrelwarp contained 37syn keyword ratpoisonCommandArg ratwarp readkey redisplay redo remhook contained 38syn keyword ratpoisonCommandArg remove resize restart rudeness sdump contained 39syn keyword ratpoisonCommandArg select set setenv sfdump shrink contained 40syn keyword ratpoisonCommandArg source sselect startup_message time title contained 41syn keyword ratpoisonCommandArg tmpwm unalias undefinekey undo unmanage contained 42syn keyword ratpoisonCommandArg unsetenv verbexec version vsplit warp contained 43syn keyword ratpoisonCommandArg windows contained 44 45syn match ratpoisonGravityArg "\<\(n\|north\)\>" contained 46syn match ratpoisonGravityArg "\<\(nw\|northwest\)\>" contained 47syn match ratpoisonGravityArg "\<\(ne\|northeast\)\>" contained 48syn match ratpoisonGravityArg "\<\(w\|west\)\>" contained 49syn match ratpoisonGravityArg "\<\(c\|center\)\>" contained 50syn match ratpoisonGravityArg "\<\(e\|east\)\>" contained 51syn match ratpoisonGravityArg "\<\(s\|south\)\>" contained 52syn match ratpoisonGravityArg "\<\(sw\|southwest\)\>" contained 53syn match ratpoisonGravityArg "\<\(se\|southeast\)\>" contained 54syn case match 55 56syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(F[1-9][0-9]\=\|\(\a\|\d\)\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 57 58syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(space\|exclam\|quotedbl\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 59syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(numbersign\|dollar\|percent\|ampersand\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 60syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(apostrophe\|quoteright\|parenleft\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 61syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(parenright\|asterisk\|plus\|comma\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 62syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(minus\|period\|slash\|colon\|semicolon\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 63syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(less\|equal\|greater\|question\|at\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 64syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(bracketleft\|backslash\|bracketright\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 65syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(asciicircum\|underscore\|grave\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 66syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(quoteleft\|braceleft\|bar\|braceright\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 67syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(asciitilde\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 68 69syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(BackSpace\|Tab\|Linefeed\|Clear\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 70syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Return\|Pause\|Scroll_Lock\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 71syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Sys_Req\|Escape\|Delete\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 72 73syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Home\|Left\|Up\|Right\|Down\|Prior\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 74syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Page_Up\|Next\|Page_Down\|End\|Begin\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 75 76syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Select\|Print\|Execute\|Insert\|Undo\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 77syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Redo\|Menu\|Find\|Cancel\|Help\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 78syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=\(Break\|Mode_switch\|script_switch\|Num_Lock\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 79 80syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Space\|Tab\|Enter\|F[1234]\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 81syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Home\|Left\|Up\|Right\|Down\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 82syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Prior\|Page_Up\|Next\|Page_Down\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 83syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(End\|Begin\|Insert\|Delete\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 84syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Equal\|Multiply\|Add\|Separator\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 85syn match ratpoisonKeySeqArg "\<\([CMASH]\(-[CMASH]\)\{,4}-\)\=KP_\(Subtract\|Decimal\|Divide\|\d\)\>" contained nextgroup=ratpoisonCommandArg skipwhite 86 87syn match ratpoisonHookArg "\<\(key\|switchwin\|switchframe\|switchgroup\|quit\|restart\)\>" contained 88 89syn match ratpoisonNumberArg "\<\d\+\>" contained nextgroup=ratpoisonNumberArg skipwhite 90 91syn keyword ratpoisonSetArg barborder contained nextgroup=ratpoisonNumberArg 92syn keyword ratpoisonSetArg bargravity contained nextgroup=ratpoisonGravityArg 93syn keyword ratpoisonSetArg barpadding contained nextgroup=ratpoisonNumberArg 94syn keyword ratpoisonSetArg bgcolor 95syn keyword ratpoisonSetArg border contained nextgroup=ratpoisonNumberArg 96syn keyword ratpoisonSetArg fgcolor 97syn keyword ratpoisonSetArg font 98syn keyword ratpoisonSetArg framesels 99syn keyword ratpoisonSetArg inputwidth contained nextgroup=ratpoisonNumberArg 100syn keyword ratpoisonSetArg maxsizegravity contained nextgroup=ratpoisonGravityArg 101syn keyword ratpoisonSetArg padding contained nextgroup=ratpoisonNumberArg 102syn keyword ratpoisonSetArg resizeunit contained nextgroup=ratpoisonNumberArg 103syn keyword ratpoisonSetArg transgravity contained nextgroup=ratpoisonGravityArg 104syn keyword ratpoisonSetArg waitcursor contained nextgroup=ratpoisonNumberArg 105syn keyword ratpoisonSetArg winfmt contained nextgroup=ratpoisonWinFmtArg 106syn keyword ratpoisonSetArg wingravity contained nextgroup=ratpoisonGravityArg 107syn keyword ratpoisonSetArg winliststyle contained nextgroup=ratpoisonWinListArg 108syn keyword ratpoisonSetArg winname contained nextgroup=ratpoisonWinNameArg 109 110syn match ratpoisonWinFmtArg "%[nstacil]" contained nextgroup=ratpoisonWinFmtArg skipwhite 111 112syn match ratpoisonWinListArg "\<\(row\|column\)\>" contained 113 114syn match ratpoisonWinNameArg "\<\(name\|title\|class\)\>" contained 115 116syn match ratpoisonDefCommand "^\s*set\s*" nextgroup=ratpoisonSetArg 117syn match ratpoisonDefCommand "^\s*defbarborder\s*" nextgroup=ratpoisonNumberArg 118syn match ratpoisonDefCommand "^\s*defbargravity\s*" nextgroup=ratpoisonGravityArg 119syn match ratpoisonDefCommand "^\s*defbarpadding\s*" nextgroup=ratpoisonNumberArg 120syn match ratpoisonDefCommand "^\s*defbgcolor\s*" 121syn match ratpoisonDefCommand "^\s*defborder\s*" nextgroup=ratpoisonNumberArg 122syn match ratpoisonDefCommand "^\s*deffgcolor\s*" 123syn match ratpoisonDefCommand "^\s*deffont\s*" 124syn match ratpoisonDefCommand "^\s*defframesels\s*" 125syn match ratpoisonDefCommand "^\s*definputwidth\s*" nextgroup=ratpoisonNumberArg 126syn match ratpoisonDefCommand "^\s*defmaxsizegravity\s*" nextgroup=ratpoisonGravityArg 127syn match ratpoisonDefCommand "^\s*defpadding\s*" nextgroup=ratpoisonNumberArg 128syn match ratpoisonDefCommand "^\s*defresizeunit\s*" nextgroup=ratpoisonNumberArg 129syn match ratpoisonDefCommand "^\s*deftransgravity\s*" nextgroup=ratpoisonGravityArg 130syn match ratpoisonDefCommand "^\s*defwaitcursor\s*" nextgroup=ratpoisonNumberArg 131syn match ratpoisonDefCommand "^\s*defwinfmt\s*" nextgroup=ratpoisonWinFmtArg 132syn match ratpoisonDefCommand "^\s*defwingravity\s*" nextgroup=ratpoisonGravityArg 133syn match ratpoisonDefCommand "^\s*defwinliststyle\s*" nextgroup=ratpoisonWinListArg 134syn match ratpoisonDefCommand "^\s*defwinname\s*" nextgroup=ratpoisonWinNameArg 135syn match ratpoisonDefCommand "^\s*msgwait\s*" nextgroup=ratpoisonNumberArg 136 137syn match ratpoisonStringCommand "^\s*\zsaddhook\ze\s*" nextgroup=ratpoisonHookArg 138syn match ratpoisonStringCommand "^\s*\zsalias\ze\s*" 139syn match ratpoisonStringCommand "^\s*\zsbind\ze\s*" nextgroup=ratpoisonKeySeqArg 140syn match ratpoisonStringCommand "^\s*\zschdir\ze\s*" 141syn match ratpoisonStringCommand "^\s*\zscolon\ze\s*" nextgroup=ratpoisonCommandArg 142syn match ratpoisonStringCommand "^\s*\zsdedicate\ze\s*" nextgroup=ratpoisonNumberArg 143syn match ratpoisonStringCommand "^\s*\zsdefinekey\ze\s*" 144syn match ratpoisonStringCommand "^\s*\zsdelkmap\ze\s*" 145syn match ratpoisonStringCommand "^\s*\zsdescribekey\ze\s*" 146syn match ratpoisonStringCommand "^\s*\zsecho\ze\s*" 147syn match ratpoisonStringCommand "^\s*\zsescape\ze\s*" nextgroup=ratpoisonKeySeqArg 148syn match ratpoisonStringCommand "^\s*\zsexec\ze\s*" 149syn match ratpoisonStringCommand "^\s*\zsfdump\ze\s*" 150syn match ratpoisonStringCommand "^\s*\zsfrestore\ze\s*" 151syn match ratpoisonStringCommand "^\s*\zsgdelete\ze\s*" 152syn match ratpoisonStringCommand "^\s*\zsgetenv\ze\s*" 153syn match ratpoisonStringCommand "^\s*\zsgravity\ze\s*" nextgroup=ratpoisonGravityArg 154syn match ratpoisonStringCommand "^\s*\zsgselect\ze\s*" 155syn match ratpoisonStringCommand "^\s*\zslink\ze\s*" nextgroup=ratpoisonKeySeqArg 156syn match ratpoisonStringCommand "^\s*\zslisthook\ze\s*" nextgroup=ratpoisonHookArg 157syn match ratpoisonStringCommand "^\s*\zsnewkmap\ze\s*" 158syn match ratpoisonStringCommand "^\s*\zsnewwm\ze\s*" 159syn match ratpoisonStringCommand "^\s*\zsnumber\ze\s*" nextgroup=ratpoisonNumberArg 160syn match ratpoisonStringCommand "^\s*\zsprompt\ze\s*" 161syn match ratpoisonStringCommand "^\s*\zsratwarp\ze\s*" 162syn match ratpoisonStringCommand "^\s*\zsratrelwarp\ze\s*" 163syn match ratpoisonStringCommand "^\s*\zsratclick\ze\s*" 164syn match ratpoisonStringCommand "^\s*\zsrathold\ze\s*" 165syn match ratpoisonStringCommand "^\s*\zsreadkey\ze\s*" 166syn match ratpoisonStringCommand "^\s*\zsremhook\ze\s*" nextgroup=ratpoisonHookArg 167syn match ratpoisonStringCommand "^\s*\zsresize\ze\s*" nextgroup=ratpoisonNumberArg 168syn match ratpoisonStringCommand "^\s*\zsrudeness\ze\s*" nextgroup=ratpoisonNumberArg 169syn match ratpoisonStringCommand "^\s*\zsselect\ze\s*" nextgroup=ratpoisonNumberArg 170syn match ratpoisonStringCommand "^\s*\zssetenv\ze\s*" 171syn match ratpoisonStringCommand "^\s*\zssource\ze\s*" 172syn match ratpoisonStringCommand "^\s*\zssselect\ze\s*" 173syn match ratpoisonStringCommand "^\s*\zsstartup_message\ze\s*" nextgroup=ratpoisonBooleanArg 174syn match ratpoisonStringCommand "^\s*\zstitle\ze\s*" 175syn match ratpoisonStringCommand "^\s*\zstmpwm\ze\s*" 176syn match ratpoisonStringCommand "^\s*\zsunalias\ze\s*" 177syn match ratpoisonStringCommand "^\s*\zsunbind\ze\s*" nextgroup=ratpoisonKeySeqArg 178syn match ratpoisonStringCommand "^\s*\zsundefinekey\ze\s*" 179syn match ratpoisonStringCommand "^\s*\zsunmanage\ze\s*" 180syn match ratpoisonStringCommand "^\s*\zsunsetenv\ze\s*" 181syn match ratpoisonStringCommand "^\s*\zsverbexec\ze\s*" 182syn match ratpoisonStringCommand "^\s*\zswarp\ze\s*" nextgroup=ratpoisonBooleanArg 183 184syn match ratpoisonVoidCommand "^\s*\zsabort\ze\s*$" 185syn match ratpoisonVoidCommand "^\s*\zsbanish\ze\s*$" 186syn match ratpoisonVoidCommand "^\s*\zsclrunmanaged\ze\s*$" 187syn match ratpoisonVoidCommand "^\s*\zscnext\ze\s*$" 188syn match ratpoisonVoidCommand "^\s*\zscompat\ze\s*$" 189syn match ratpoisonVoidCommand "^\s*\zscother\ze\s*$" 190syn match ratpoisonVoidCommand "^\s*\zscprev\ze\s*$" 191syn match ratpoisonVoidCommand "^\s*\zscurframe\ze\s*$" 192syn match ratpoisonVoidCommand "^\s*\zsdelete\ze\s*$" 193syn match ratpoisonVoidCommand "^\s*\zsfocusdown\ze\s*$" 194syn match ratpoisonVoidCommand "^\s*\zsfocuslast\ze\s*$" 195syn match ratpoisonVoidCommand "^\s*\zsfocusleft\ze\s*$" 196syn match ratpoisonVoidCommand "^\s*\zsfocusprev\ze\s*$" 197syn match ratpoisonVoidCommand "^\s*\zsfocusright\ze\s*$" 198syn match ratpoisonVoidCommand "^\s*\zsfocusup\ze\s*$" 199syn match ratpoisonVoidCommand "^\s*\zsfocus\ze\s*$" 200syn match ratpoisonVoidCommand "^\s*\zsfselect\ze\s*$" 201syn match ratpoisonVoidCommand "^\s*\zsgetsel\ze\s*$" 202syn match ratpoisonVoidCommand "^\s*\zsgmerge\ze\s*$" 203syn match ratpoisonVoidCommand "^\s*\zsgmove\ze\s*$" 204syn match ratpoisonVoidCommand "^\s*\zsgnewbg\ze\s*$" 205syn match ratpoisonVoidCommand "^\s*\zsgnew\ze\s*$" 206syn match ratpoisonVoidCommand "^\s*\zsgnext\ze\s*$" 207syn match ratpoisonVoidCommand "^\s*\zsgprev\ze\s*$" 208syn match ratpoisonVoidCommand "^\s*\zsgroups\ze\s*$" 209syn match ratpoisonVoidCommand "^\s*\zshelp\ze\s*$" 210syn match ratpoisonVoidCommand "^\s*\zshsplit\ze\s*$" 211syn match ratpoisonVoidCommand "^\s*\zsinext\ze\s*$" 212syn match ratpoisonVoidCommand "^\s*\zsinfo\ze\s*$" 213syn match ratpoisonVoidCommand "^\s*\zsiother\ze\s*$" 214syn match ratpoisonVoidCommand "^\s*\zsiprev\ze\s*$" 215syn match ratpoisonVoidCommand "^\s*\zskill\ze\s*$" 216syn match ratpoisonVoidCommand "^\s*\zslastmsg\ze\s*$" 217syn match ratpoisonVoidCommand "^\s*\zslicense\ze\s*$" 218syn match ratpoisonVoidCommand "^\s*\zsmeta\ze\s*$" 219syn match ratpoisonVoidCommand "^\s*\zsnextscreen\ze\s*$" 220syn match ratpoisonVoidCommand "^\s*\zsnext\ze\s*$" 221syn match ratpoisonVoidCommand "^\s*\zsonly\ze\s*$" 222syn match ratpoisonVoidCommand "^\s*\zsother\ze\s*$" 223syn match ratpoisonVoidCommand "^\s*\zsprevscreen\ze\s*$" 224syn match ratpoisonVoidCommand "^\s*\zsprev\ze\s*$" 225syn match ratpoisonVoidCommand "^\s*\zsputsel\ze\s*$" 226syn match ratpoisonVoidCommand "^\s*\zsquit\ze\s*$" 227syn match ratpoisonVoidCommand "^\s*\zsredisplay\ze\s*$" 228syn match ratpoisonVoidCommand "^\s*\zsredo\ze\s*$" 229syn match ratpoisonVoidCommand "^\s*\zsremove\ze\s*$" 230syn match ratpoisonVoidCommand "^\s*\zsrestart\ze\s*$" 231syn match ratpoisonVoidCommand "^\s*\zssdump\ze\s*$" 232syn match ratpoisonVoidCommand "^\s*\zssfdump\ze\s*$" 233syn match ratpoisonVoidCommand "^\s*\zsshrink\ze\s*$" 234syn match ratpoisonVoidCommand "^\s*\zssplit\ze\s*$" 235syn match ratpoisonVoidCommand "^\s*\zstime\ze\s*$" 236syn match ratpoisonVoidCommand "^\s*\zsundo\ze\s*$" 237syn match ratpoisonVoidCommand "^\s*\zsversion\ze\s*$" 238syn match ratpoisonVoidCommand "^\s*\zsvsplit\ze\s*$" 239syn match ratpoisonVoidCommand "^\s*\zswindows\ze\s*$" 240 241" Define the default highlighting. 242" For version 5.7 and earlier: only when not done already 243" For version 5.8 and later: only when an item doesn't have highlighting yet 244if version >= 508 || !exists("did_ratpoison_syn_inits") 245 if version < 508 246 let did_ratpoison_syn_inits = 1 247 command -nargs=+ HiLink hi link <args> 248 else 249 command -nargs=+ HiLink hi def link <args> 250 endif 251 252 HiLink ratpoisonBooleanArg Boolean 253 HiLink ratpoisonCommandArg Keyword 254 HiLink ratpoisonComment Comment 255 HiLink ratpoisonDefCommand Identifier 256 HiLink ratpoisonGravityArg Constant 257 HiLink ratpoisonKeySeqArg Special 258 HiLink ratpoisonNumberArg Number 259 HiLink ratpoisonSetArg Keyword 260 HiLink ratpoisonStringCommand Identifier 261 HiLink ratpoisonTodo Todo 262 HiLink ratpoisonVoidCommand Identifier 263 HiLink ratpoisonWinFmtArg Special 264 HiLink ratpoisonWinNameArg Constant 265 HiLink ratpoisonWinListArg Constant 266 267 delcommand HiLink 268endif 269 270let b:current_syntax = "ratpoison" 271 272" vim: ts=8 273