Add vim syntax file for wmfsrc2, install it in ~/.vim/syntax/wmfs.vim and put 'au BufRead,BufNewFile wmfsrc2 setfiletype wmfs' in your vimrc

This commit is contained in:
David Delassus 2011-10-17 22:39:38 +02:00
parent 88d414ce80
commit f22f706415

52
wmfs.vim Normal file
View File

@ -0,0 +1,52 @@
" Vim syntax file
" Language: WMFS Configuration file
" Maintainer: David Delassus <david.jose.delassus@gmail.com>
" Latest Revision: 17 October 2011
if exists("b:current_syntax")
finish
endif
syn case ignore
" Keywords
syn keyword wmfsBlockTheme font
syn keyword wmfsBlockThemeBars bars_width bars_fg bars_bg
syn keyword wmfsBlockThemeTags tags_normal_fg tags_normal_bg tags_sel_fg tags_sel_bg tags_border_color tags_border_width
syn keyword wmfsBlockThemeClient client_normal_fg client_normal_bg client_sel_fg client_sel_bg frame_bg client_titlebar_width client_border_width
syn keyword wmfsBlockBar position screen elements theme
syn keyword wmfsBlockTag screen name
syn keyword wmfsBlockKey mod key func cmd
syn keyword wmfsTodo contained TODO FIXME XXX NOTE
" Matches
syn match wmfsNumber /\S\@<!\d\+\(\.\d\+\)\?\(\S\@!\|}\@=\)/ nextgroup=wmfsNumber
syn match wmfsNumber '\d\+' contained display
syn match wmfsNumber '[-+]\d\+' contained display
" Regions
syn region wmfsComment start="#" end="$" contains=wmfsTodo
syn region wmfsString start='"' end='"' contains=CONTAINED
syn region wmfsSection start="\[" end="\]"
syn region wmfsList start="{" end="}" contains=wmfsNumber,wmfsString
let b:current_syntax = "wmfs"
hi def link wmfsTodo Todo
hi def link wmfsComment Comment
hi def link wmfsSection Statement
hi def link wmfsList Statement
hi def link wmfsNumber Number
hi def link wmfsString String
hi def link wmfsBlockTheme Identifier
hi def link wmfsBlockThemeBars Identifier
hi def link wmfsBlockThemeTags Identifier
hi def link wmfsBlockThemeClient Identifier
hi def link wmfsBlockBar Identifier
hi def link wmfsBlockTag Identifier
hi def link wmfsBlockKey Identifier