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