summaryrefslogtreecommitdiffstats
path: root/vim/syntax/levdes.vim
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2010-02-07 16:30:17 -0600
committerJesse Luehrs <doy@tozt.net>2010-02-07 16:30:17 -0600
commit4e16e30135d8a5f813750a3c6a2e3f4c2bd0761f (patch)
tree3ff54de03135a24c0ec0421eed3474c3b942d1e6 /vim/syntax/levdes.vim
parent9a25c39a3da6e831aee7ec652e4c97c023d443b3 (diff)
downloadconf-4e16e30135d8a5f813750a3c6a2e3f4c2bd0761f.tar.gz
conf-4e16e30135d8a5f813750a3c6a2e3f4c2bd0761f.zip
update levdes syntax file
Diffstat (limited to 'vim/syntax/levdes.vim')
-rw-r--r--vim/syntax/levdes.vim79
1 files changed, 51 insertions, 28 deletions
diff --git a/vim/syntax/levdes.vim b/vim/syntax/levdes.vim
index 980cf27..1a9c5a7 100644
--- a/vim/syntax/levdes.vim
+++ b/vim/syntax/levdes.vim
@@ -2,13 +2,13 @@
" Language: Dungeon Crawl level design (.des) files.
" Maintainer: Darshan Shaligram <scintilla@gmail.com>
" Last Change: 2007 Jun 28
-" Remark: Basic Vim syntax highlighting for Dungeon Crawl Stone Soup
+" Remark: Basic Vim syntax highlighting for Dungeon Crawl Stone Soup
" level design (.des) files.
"
" How to use this:
" * Put levdes.vim (this file) under ~/.vim/syntax (or similar directory for
" your system - usually C:\Program Files\Vim\vimfiles\syntax on Windows).
-" * In your .vimrc, add this line:
+" * In your .vimrc, add this line:
" au BufRead,BufNewFile *.des set syntax=levdes
" Thereafter, any .des files you edit in (g)vim will use syntax highlighting.
@@ -51,18 +51,18 @@ syn region desNsubst start=/^NSUBST:\s*/ end=/$/ contains=desNsubstDec,desSubstA
syn region desShuffle start=/^SHUFFLE:\s*/ end=/$/ contains=desShuffleDec,desMapFrag keepend
-syn keyword desDeclarator NAME: ORIENT: DEPTH: PLACE: MONS: FLAGS: default-depth: TAGS: CHANCE: WEIGHT: ITEM: KFEAT: KMONS: KITEM: COLOUR: KMASK: MARKER: LFLAGS: BFLAGS: ROCKCOL: FLOORCOL:
+syn keyword desDeclarator NAME: ORIENT: DEPTH: PLACE: MONS: FLAGS: default-depth: TAGS: CHANCE: WEIGHT: ITEM: KFEAT: KMONS: KITEM: COLOUR: KMASK: KPROP: MARKER: LFLAGS: BFLAGS: LROCKCOL: LFLOORCOL: LFLOORTILE: LROCKTILE: FTILE: RTILE: TILE: SUBVAULT: FHEIGHT:
syn keyword desOrientation encompass north south east west northeast northwest southeast southwest float
syn keyword desOrientation no_hmirror no_vmirror no_rotate
syn keyword desOrientation entry pan lab bazaar allow_dup dummy mini_float minotaur
-syn keyword desOrientation no_pool_fixup no_monster_gen generate_awake no_item_gen no_tele_control not_mappable no_magic_map no_secret_doors generate_loot
+syn keyword desOrientation no_pool_fixup no_wall_fixup no_monster_gen generate_awake no_item_gen no_tele_control not_mappable no_magic_map no_secret_doors generate_loot no_dump patrolling
syn keyword desOrientation Temple Orc Elf Lair Swamp Shoal Slime Snake Hive Vault Blade Crypt Tomb Hell Dis Geh Coc Tar
syn keyword desOrientation D: contained
syn match desComment "^\s*#.*$"
syn match desEntry "\<\w*_entry\>"
-" 'transparent' is a Vim syntax keyword???
+" 'transparent' is a Vim syntax keyword???
syn match desTransparent "transparent"
syn match desRange "\d*-\d*"
syn match desNumber "\s\d*"
@@ -84,18 +84,18 @@ syn match desMapWater /w/ contained
syn match desMapShallow /W/ contained
syn match desMapEntry /@/ contained
syn match desMapTrap /\^/ contained
+syn match desMapTree /t/ contained
-syn match desMapValuable /[R%*|]/ contained
-syn match desMapRune /[PO]/ contained
-syn match desMapOrb /Z/ contained
+syn match desMapValuable /[%*|]/ contained
+syn match desMapRune /O/ contained
syn cluster desMapElements contains=desMapBookend,desMapWall,desMapFloor
syn cluster desMapElements add=desMapMonst,desMapCrystalWall,desMapGold
syn cluster desMapElements add=desMapLava,desMapMetalWall,desMapDoor
syn cluster desMapElements add=desMapStoneWall,desMapWater,desMapShallow
-syn cluster desMapElements add=desMapTrap,desMapEntry,desMapWaxWall
+syn cluster desMapElements add=desMapTrap,desMapEntry,desMapWaxWall,desMapTree
-syn cluster desMapElements add=desMapRune,desMapOrb,desMapValuable
+syn cluster desMapElements add=desMapRune,desMapValuable
syn match desSubstArg /\S/ contained nextgroup=desSubstSep skipwhite
syn match desSubstSep /[:=]/ contained nextgroup=desMapFrag skipwhite
@@ -125,24 +125,47 @@ hi link desSubstSep Type
hi link desOrientation Type
hi link desTransparent Type
-hi desMapWall guifg=darkgray term=bold gui=bold ctermfg=brown
-hi desMapCrystalWall guifg=#009040 term=bold gui=bold ctermfg=green
-hi desMapStoneWall guifg=black gui=bold ctermfg=darkgray
-hi desMapMetalWall guifg=#004090 term=bold gui=bold ctermfg=blue
-hi desMapWaxWall guifg=#a0a000 gui=bold ctermfg=yellow
-hi desMapFloor guifg=#008000 ctermfg=lightgray
-hi desMapMonst guifg=red ctermfg=darkred
-hi desMapLava guifg=red gui=bold ctermfg=red
-hi desMapTrap guifg=red gui=bold ctermfg=red
-hi desMapWater guifg=lightblue ctermfg=darkblue
-hi desMapShallow guifg=lightcyan ctermfg=darkcyan
-hi desMapGold guifg=#c09000 ctermfg=yellow
-hi desMapDoor guifg=brown gui=bold ctermfg=black ctermbg=brown
-hi desMapEntry guifg=black guibg=white gui=bold ctermfg=white ctermbg=black
-
-hi desMapValuable guifg=darkgreen gui=bold ctermfg=lightgreen
-hi desMapRune guifg=orange gui=bold ctermfg=white
-hi desMapOrb guibg=gold guifg=black ctermfg=white
+" It would be really nice if this worked for people who switch bg
+" post-loading, like "normal" highlights do. Does someone know how?
+if &bg == "dark"
+ hi desMapWall guifg=darkgray term=bold gui=bold ctermfg=white
+ hi desMapCrystalWall guifg=#009040 term=bold gui=bold ctermfg=green
+ hi desMapStoneWall guifg=black gui=bold ctermfg=gray
+ hi desMapMetalWall guifg=#004090 term=bold gui=bold ctermfg=lightblue
+ hi desMapWaxWall guifg=#a0a000 gui=bold ctermfg=yellow
+ hi desMapFloor guifg=#008000 ctermfg=darkgray
+ hi desMapMonst guifg=red ctermfg=red
+ hi desMapLava guifg=red gui=bold ctermfg=darkred
+ hi desMapTrap guifg=red gui=bold ctermfg=darkred
+ hi desMapWater guifg=lightblue ctermfg=darkblue
+ hi desMapShallow guifg=lightcyan ctermfg=darkcyan
+ hi desMapGold guifg=#c09000 ctermfg=yellow
+ hi desMapDoor guifg=brown gui=bold ctermfg=white
+ hi desMapEntry guifg=black guibg=white gui=bold ctermfg=white ctermbg=black
+ hi desMapTree guifg=#00aa00 ctermfg=darkgreen
+
+ hi desMapValuable guifg=darkgreen gui=bold ctermfg=yellow
+ hi desMapRune guifg=orange gui=bold ctermfg=magenta
+else
+ hi desMapWall guifg=darkgray term=bold gui=bold ctermfg=brown
+ hi desMapCrystalWall guifg=#009040 term=bold gui=bold ctermfg=green
+ hi desMapStoneWall guifg=black gui=bold ctermfg=darkgray
+ hi desMapMetalWall guifg=#004090 term=bold gui=bold ctermfg=blue
+ hi desMapWaxWall guifg=#a0a000 gui=bold ctermfg=yellow
+ hi desMapFloor guifg=#008000 ctermfg=lightgray
+ hi desMapMonst guifg=red ctermfg=darkred
+ hi desMapLava guifg=red gui=bold ctermfg=red
+ hi desMapTrap guifg=red gui=bold ctermfg=red
+ hi desMapWater guifg=lightblue ctermfg=darkblue
+ hi desMapShallow guifg=lightcyan ctermfg=darkcyan
+ hi desMapGold guifg=#c09000 ctermfg=yellow
+ hi desMapDoor guifg=brown gui=bold ctermfg=black ctermbg=brown
+ hi desMapEntry guifg=black guibg=white gui=bold ctermfg=white ctermbg=black
+ hi desMapTree guifg=#00aa00 ctermfg=darkgreen
+
+ hi desMapValuable guifg=darkgreen gui=bold ctermfg=lightgreen
+ hi desMapRune guifg=orange gui=bold ctermfg=white
+endif
syn sync minlines=45