annotate runtime/syntax/mush.vim @ 7:3fc0f57ecb91 v7.0001

updated for version 7.0001
author vimboss
date Sun, 13 Jun 2004 20:20:40 +0000
parents
children 862863033fdd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " MUSHcode syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Maintainer: Bek Oberin <gossamer@tertius.net.au>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Last updated by Rimnal on Mon Aug 20 08:28:56 MDT 2001
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 " For version 5.x: Clear all syntax items
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 " For version 6.x: Quit when a syntax file was already loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 syntax clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 " regular mush functions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 syntax keyword mushFunction contained abs acos add after and andflags aposs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 syntax keyword mushFunction contained asin atan before capstr cat ceil center
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 syntax keyword mushFunction contained comp con conn controls convsecs convtime
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 syntax keyword mushFunction contained cos default delete dist2d dist3d div e
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 syntax keyword mushFunction contained edefault edit elements elock eq escape
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 syntax keyword mushFunction contained exit exp extract fdiv filter first flags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 syntax keyword mushFunction contained floor fold foreach findable fullname get
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 syntax keyword mushFunction contained get_eval grab gt gte hasattr hasflag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 syntax keyword mushFunction contained home idle index insert isdbref isnum
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 syntax keyword mushFunction contained isword iter last lattr lcon lcstr
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 syntax keyword mushFunction contained ldelete left lexits ljust ln lnum loc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 syntax keyword mushFunction contained locate lock log lpos lt lte lwho map
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 syntax keyword mushFunction contained match matchall max member merge mid min
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 syntax keyword mushFunction contained mix mod money mudname mul munge name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 syntax keyword mushFunction contained nearby neq next not num obj objeval
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 syntax keyword mushFunction contained objmem or orflags owner parent parse pi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 syntax keyword mushFunction contained ports pos poss power r rand remove repeat
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 syntax keyword mushFunction contained replace rest reverse revwords right
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 syntax keyword mushFunction contained rjust rloc room round s scramble search
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 syntax keyword mushFunction contained secs secure setdiff setinter setq
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 syntax keyword mushFunction contained setunion shuffle sign sin sort sortby
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 syntax keyword mushFunction contained space splice sqrt squish starttime stats
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 syntax keyword mushFunction contained strlen strmatch sub subj switch tan time
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 syntax keyword mushFunction contained trim trunc type u ucstr udefault ulocal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 syntax keyword mushFunction contained v version visible where wordpos words
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 syntax keyword mushFunction contained xcon xor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 " only highligh functions when they have an in-bracket immediately after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 syntax match mushFunctionBrackets "\i\I*(" contains=mushFunction
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 " regular mush commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 syntax keyword mushAtCommandList contained @alias @chown @clone @create
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 syntax keyword mushAtCommandList contained @decompile @destroy @doing @dolist
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 syntax keyword mushAtCommandList contained @drain @edit @emit @entrances @femit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 syntax keyword mushAtCommandList contained @force @fpose @fsay @halt @last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 syntax keyword mushAtCommandList contained @link @list @listmotd @lock @mudwho
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 syntax keyword mushAtCommandList contained @mvattr @name @notify @oemit @parent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 syntax keyword mushAtCommandList contained @password @pemit @ps @quota @robot
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 syntax keyword mushAtCommandList contained @search @set @stats @sweep @switch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 syntax keyword mushAtCommandList contained @teleport @trigger @unlink @unlock
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 syntax keyword mushAtCommandList contained @verb @wait @wipe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 syntax match mushCommand "@\i\I*" contains=mushAtCommandList
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 syntax keyword mushCommand drop enter examine get give goto help inventory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 syntax keyword mushCommand kill leave look news page pose say score use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 syntax keyword mushCommand version whisper DOING LOGOUT OUTPUTPREFIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 syntax keyword mushCommand OUTPUTSUFFIX QUIT SESSION WHO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 syntax match mushSpecial "\*\|!\|=\|-\|\\\|+"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 syntax match mushSpecial2 contained "\*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 syntax match mushIdentifier "&[^ ]\+"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 syntax match mushVariable "%r\|%t\|%cr\|%[A-Za-z0-9]\+\|%#\|##\|here"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 " numbers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 syntax match mushNumber +[0-9]\++
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 " A comment line starts with a or # or " at the start of the line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 " or an @@
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 syntax keyword mushTodo contained TODO FIXME XXX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 syntax match mushComment +^\s*@@.*$+ contains=mushTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 syntax match mushComment +^".*$+ contains=mushTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 syntax match mushComment +^#.*$+ contains=mushTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 syntax region mushFuncBoundaries start="\[" end="\]" contains=mushFunction,mushFlag,mushAttributes,mushNumber,mushCommand,mushVariable,mushSpecial2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 " FLAGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 syntax keyword mushFlag PLAYER ABODE BUILDER CHOWN_OK DARK FLOATING
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 syntax keyword mushFlag GOING HAVEN INHERIT JUMP_OK KEY LINK_OK MONITOR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 syntax keyword mushFlag NOSPOOF OPAQUE QUIET STICKY TRACE UNFINDABLE VISUAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 syntax keyword mushFlag WIZARD PARENT_OK ZONE AUDIBLE CONNECTED DESTROY_OK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 syntax keyword mushFlag ENTER_OK HALTED IMMORTAL LIGHT MYOPIC PUPPET TERSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 syntax keyword mushFlag ROBOT SAFE TRANSPARENT VERBOSE CONTROL_OK COMMANDS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 syntax keyword mushAttribute aahear aclone aconnect adesc adfail adisconnect
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 syntax keyword mushAttribute adrop aefail aenter afail agfail ahear akill
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 syntax keyword mushAttribute aleave alfail alias amhear amove apay arfail
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 syntax keyword mushAttribute asucc atfail atport aufail ause away charges
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 syntax keyword mushAttribute cost desc dfail drop ealias efail enter fail
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 syntax keyword mushAttribute filter forwardlist gfail idesc idle infilter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 syntax keyword mushAttribute inprefix kill lalias last lastsite leave lfail
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 syntax keyword mushAttribute listen move odesc odfail odrop oefail oenter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 syntax keyword mushAttribute ofail ogfail okill oleave olfail omove opay
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 syntax keyword mushAttribute orfail osucc otfail otport oufail ouse oxenter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 syntax keyword mushAttribute oxleave oxtport pay prefix reject rfail runout
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 syntax keyword mushAttribute semaphore sex startup succ tfail tport ufail
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 syntax keyword mushAttribute use va vb vc vd ve vf vg vh vi vj vk vl vm vn
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 syntax keyword mushAttribute vo vp vq vr vs vt vu vv vw vx vy vz
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 if version >= 508 || !exists("did_mush_syntax_inits")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 if version < 508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 let did_mush_syntax_inits = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 command -nargs=+ HiLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 command -nargs=+ HiLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 " The default methods for highlighting. Can be overridden later
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 HiLink mushAttribute Constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 HiLink mushCommand Function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 HiLink mushComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 HiLink mushNumber Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 HiLink mushSetting PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 HiLink mushFunction Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 HiLink mushVariable Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 HiLink mushSpecial Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 HiLink mushTodo Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 HiLink mushFlag Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 HiLink mushIdentifier Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 delcommand HiLink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 let b:current_syntax = "mush"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 " mush: ts=17