Added the combine variable
[monky] / extras / vim / syntax / conkyrc.vim
1 " Vim syntax file
2 " Language:   conkyrc
3 " Author:     Ciaran McCreesh <ciaranm@gentoo.org>
4 " Version:    20060307
5 " Copyright:  Copyright (c) 2005 Ciaran McCreesh
6 " Licence:    You may redistribute this under the same terms as Vim itself
7 "
8
9 if exists("b:current_syntax")
10         finish
11 endif
12
13 syn region ConkyrcComment start=/^\s*#/ end=/$/
14
15 syn keyword ConkyrcSetting
16                         \ alias
17                         \ alignment
18                         \ background
19                         \ show_graph_scale
20                         \ show_graph_range
21                         \ border_margin
22                         \ border_width
23                         \ color0
24                         \ color1
25                         \ color2
26                         \ color3
27                         \ color4
28                         \ color5
29                         \ color6
30                         \ color7
31                         \ color8
32                         \ color9
33                         \ default_bar_size
34                         \ default_gauge_size
35                         \ default_graph_size
36                         \ default_color
37                         \ default_shade_color
38                         \ default_shadecolor
39                         \ default_outline_color
40                         \ default_outlinecolor
41                         \ imap
42                         \ pop3
43                         \ mpd_host
44                         \ mpd_port
45                         \ mpd_password
46                         \ music_player_interval
47                         \ sensor_device
48                         \ cpu_avg_samples
49                         \ net_avg_samples
50                         \ double_buffer
51                         \ override_utf8_locale
52                         \ draw_borders
53                         \ draw_graph_borders
54                         \ draw_shades
55                         \ draw_outline
56                         \ out_to_console
57                         \ out_to_stderr
58                         \ out_to_x
59                         \ overwrite_file
60                         \ append_file
61                         \ use_spacer
62                         \ use_xft
63                         \ font
64                         \ xftalpha
65                         \ xftfont
66                         \ use_xft
67                         \ gap_x
68                         \ gap_y
69                         \ mail_spool
70                         \ minimum_size
71                         \ maximum_width
72                         \ no_buffers
73                         \ top_cpu_separate
74                         \ short_units
75                         \ pad_percents
76                         \ own_window
77                         \ own_window_class
78                         \ own_window_title
79                         \ own_window_transparent
80                         \ own_window_colour
81                         \ own_window_hints
82                         \ own_window_type
83                         \ stippled_borders
84                         \ temp1
85                         \ temp2
86                         \ update_interval
87                         \ template0
88                         \ template1
89                         \ template2
90                         \ template3
91                         \ template4
92                         \ template5
93                         \ template6
94                         \ template7
95                         \ template8
96                         \ template9
97                         \ total_run_times
98                         \ uppercase
99                         \ max_specials
100                         \ max_user_text
101                         \ text_buffer_size
102                         \ text
103                         \ max_port_monitor_connections
104
105 syn keyword ConkyrcConstant
106                         \ above
107                         \ below
108                         \ bottom_left
109                         \ bottom_right
110                         \ bottom_middle
111                         \ desktop
112                         \ dock
113                         \ no
114                         \ none
115                         \ normal
116                         \ override
117                         \ skip_pager
118                         \ skip_taskbar
119                         \ sticky
120                         \ top_left
121                         \ top_right
122                         \ top_middle
123                         \ middle_left
124                         \ middle_right
125                         \ undecorated
126                         \ yes
127
128 syn match ConkyrcNumber /\S\@<!\d\+\(\.\d\+\)\?\(\S\@!\|}\@=\)/
129                         \ nextgroup=ConkyrcNumber,ConkyrcColour skipwhite
130 syn match ConkyrcColour /\S\@<!#[a-fA-F0-9]\{6\}\(\S\@!\|}\@=\)/
131                         \ nextgroup=ConkyrcNumber,ConkyrcColour skipwhite
132
133 syn region ConkyrcText start=/^TEXT$/ end=/\%$/ contains=ConkyrcVar
134
135 syn region ConkyrcVar start=/\${/ end=/}/ contained contains=ConkyrcVarStuff
136 syn region ConkyrcVar start=/\$\w\@=/ end=/\W\@=\|$/ contained contains=ConkyrcVarName
137
138 syn match ConkyrcVarStuff /{\@<=/ms=s contained nextgroup=ConkyrcVarName
139
140 syn keyword ConkyrcVarName contained nextgroup=ConkyrcNumber,ConkyrcColour skipwhite
141                         \ acpitemp
142                         \ acpitempf
143                         \ freq
144                         \ freq_g
145                         \ voltage_mv
146                         \ voltage_v
147                         \ wireless_essid
148                         \ wireless_mode
149                         \ wireless_bitrate
150                         \ wireless_ap
151                         \ wireless_link_qual
152                         \ wireless_link_qual_max
153                         \ wireless_link_qual_perc
154                         \ wireless_link_bar
155                         \ freq_dyn
156                         \ freq_dyn_g
157                         \ adt746xcpu
158                         \ adt746xfan
159                         \ acpifan
160                         \ acpiacadapter
161                         \ battery
162                         \ battery_time
163                         \ battery_percent
164                         \ battery_bar
165                         \ buffers
166                         \ cached
167                         \ cpu
168                         \ cpubar
169                         \ cpugraph
170                         \ loadgraph
171                         \ color
172                         \ color0
173                         \ color1
174                         \ color2
175                         \ color3
176                         \ color4
177                         \ color5
178                         \ color6
179                         \ color7
180                         \ color8
181                         \ color9
182                         \ combine
183                         \ conky_version
184                         \ conky_build_date
185                         \ conky_build_arch
186                         \ disk_protect
187                         \ i8k_version
188                         \ i8k_bios
189                         \ i8k_serial
190                         \ i8k_cpu_temp
191                         \ i8k_cpu_tempf
192                         \ i8k_left_fan_status
193                         \ i8k_right_fan_status
194                         \ i8k_left_fan_rpm
195                         \ i8k_right_fan_rpm
196                         \ i8k_ac_status
197                         \ i8k_buttons_status
198                         \ ibm_fan
199                         \ ibm_temps
200                         \ ibm_volume
201                         \ ibm_brightness
202                         \ if_up
203                         \ if_updatenr
204                         \ if_gw
205                         \ gw_iface
206                         \ gw_ip
207                         \ laptop_mode
208                         \ pb_battery
209                         \ obsd_sensors_temp
210                         \ obsd_sensors_fan
211                         \ obsd_sensors_volt
212                         \ obsd_vendor
213                         \ obsd_product
214                         \ font
215                         \ diskio
216                         \ diskio_write
217                         \ diskio_read
218                         \ diskiograph
219                         \ diskiograph_read
220                         \ diskiograph_write
221                         \ downspeed
222                         \ downspeedf
223                         \ downspeedgraph
224                         \ else
225                         \ endif
226                         \ addr
227                         \ addrs
228                         \ image
229                         \ exec
230                         \ execp
231                         \ execbar
232                         \ execgraph
233                         \ execibar
234                         \ execigraph
235                         \ execi
236                         \ execpi
237                         \ texeci
238                         \ imap_unseen
239                         \ imap_messages
240                         \ pop3_unseen
241                         \ pop3_used
242                         \ fs_bar
243                         \ fs_free
244                         \ fs_free_perc
245                         \ fs_size
246                         \ fs_type
247                         \ fs_used
248                         \ fs_bar_free
249                         \ fs_used_perc
250                         \ loadavg
251                         \ goto
252                         \ tab
253                         \ hr
254                         \ nameserver
255                         \ rss
256                         \ hddtemp
257                         \ offset
258                         \ voffset
259                         \ i2c
260                         \ platform
261                         \ hwmon
262                         \ alignr
263                         \ alignc
264                         \ if_empty
265                         \ if_existing
266                         \ if_mounted
267                         \ if_running
268                         \ ioscheduler
269                         \ kernel
270                         \ machine
271                         \ mem
272                         \ memeasyfree
273                         \ memfree
274                         \ memmax
275                         \ memperc
276                         \ membar
277                         \ memgraph
278                         \ mixer
279                         \ mixerl
280                         \ mixerr
281                         \ mixerbar
282                         \ mixerlbar
283                         \ mixerrbar
284                         \ mails
285                         \ mboxscan
286                         \ new_mails
287                         \ nodename
288                         \ outlinecolor
289                         \ processes
290                         \ running_processes
291                         \ scroll
292                         \ lines
293                         \ words
294                         \ shadecolor
295                         \ stippled_hr
296                         \ swap
297                         \ swapmax
298                         \ swapperc
299                         \ swapbar
300                         \ sysname
301                         \ template0
302                         \ template1
303                         \ template2
304                         \ template3
305                         \ template4
306                         \ template5
307                         \ template6
308                         \ template7
309                         \ template8
310                         \ template9
311                         \ time
312                         \ utime
313                         \ tztime
314                         \ totaldown
315                         \ totalup
316                         \ updates
317                         \ upspeed
318                         \ upspeedf
319                         \ upspeedgraph
320                         \ uptime_short
321                         \ uptime
322                         \ user_names
323                         \ user_terms
324                         \ user_times
325                         \ user_number
326                         \ apm_adapter
327                         \ apm_battery_life
328                         \ apm_battery_time
329                         \ monitor
330                         \ monitor_number
331                         \ mpd_title
332                         \ mpd_artist
333                         \ mpd_album
334                         \ mpd_random
335                         \ mpd_repeat
336                         \ mpd_track
337                         \ mpd_name
338                         \ mpd_file
339                         \ mpd_vol
340                         \ mpd_bitrate
341                         \ mpd_status
342                         \ mpd_elapsed
343                         \ mpd_length
344                         \ mpd_percent
345                         \ mpd_bar
346                         \ mpd_smart
347                         \ xmms2_artist
348                         \ xmms2_album
349                         \ xmms2_title
350                         \ xmms2_genre
351                         \ xmms2_comment
352                         \ xmms2_url
353                         \ xmms2_status
354                         \ xmms2_date
355                         \ xmms2_tracknr
356                         \ xmms2_bitrate
357                         \ xmms2_id
358                         \ xmms2_size
359                         \ xmms2_elapsed
360                         \ xmms2_duration
361                         \ xmms2_percent
362                         \ xmms2_bar
363                         \ xmms2_playlist
364                         \ xmms2_timesplayed
365                         \ xmms2_smart
366                         \ audacious_status
367                         \ audacious_title
368                         \ audacious_length
369                         \ audacious_length_seconds
370                         \ audacious_position
371                         \ audacious_position_seconds
372                         \ audacious_bitrate
373                         \ audacious_frequency
374                         \ audacious_channels
375                         \ audacious_filename
376                         \ audacious_playlist_length
377                         \ audacious_playlist_position
378                         \ audacious_bar
379                         \ bmpx_title
380                         \ bmpx_artist
381                         \ bmpx_album
382                         \ bmpx_uri
383                         \ bmpx_track
384                         \ bmpx_bitrate
385                         \ top
386                         \ top_mem
387                         \ tail
388                         \ head
389                         \ tcp_portmon
390                         \ iconv_start
391                         \ iconv_stop
392                         \ entropy_avail
393                         \ entropy_poolsize
394                         \ entropy_bar
395                         \ smapi
396                         \ if_smapi_bat_installed
397                         \ smapi_bat_perc
398                         \ smapi_bat_bar
399
400 hi def link ConkyrcComment   Comment
401 hi def link ConkyrcSetting   Keyword
402 hi def link ConkyrcConstant  Constant
403 hi def link ConkyrcNumber    Number
404 hi def link ConkyrcColour    Special
405
406 hi def link ConkyrcText      String
407 hi def link ConkyrcVar       Identifier
408 hi def link ConkyrcVarName   Keyword
409
410 let b:current_syntax = "conkyrc"