Added default_bar/graph/gauge_size config options (thanks wire64 for the idea)
[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                         \ conky_version
183                         \ conky_build_date
184                         \ conky_build_arch
185                         \ disk_protect
186                         \ i8k_version
187                         \ i8k_bios
188                         \ i8k_serial
189                         \ i8k_cpu_temp
190                         \ i8k_cpu_tempf
191                         \ i8k_left_fan_status
192                         \ i8k_right_fan_status
193                         \ i8k_left_fan_rpm
194                         \ i8k_right_fan_rpm
195                         \ i8k_ac_status
196                         \ i8k_buttons_status
197                         \ ibm_fan
198                         \ ibm_temps
199                         \ ibm_volume
200                         \ ibm_brightness
201                         \ if_up
202                         \ if_updatenr
203                         \ if_gw
204                         \ gw_iface
205                         \ gw_ip
206                         \ laptop_mode
207                         \ pb_battery
208                         \ obsd_sensors_temp
209                         \ obsd_sensors_fan
210                         \ obsd_sensors_volt
211                         \ obsd_vendor
212                         \ obsd_product
213                         \ font
214                         \ diskio
215                         \ diskio_write
216                         \ diskio_read
217                         \ diskiograph
218                         \ diskiograph_read
219                         \ diskiograph_write
220                         \ downspeed
221                         \ downspeedf
222                         \ downspeedgraph
223                         \ else
224                         \ endif
225                         \ addr
226                         \ addrs
227                         \ image
228                         \ exec
229                         \ execp
230                         \ execbar
231                         \ execgraph
232                         \ execibar
233                         \ execigraph
234                         \ execi
235                         \ execpi
236                         \ texeci
237                         \ imap_unseen
238                         \ imap_messages
239                         \ pop3_unseen
240                         \ pop3_used
241                         \ fs_bar
242                         \ fs_free
243                         \ fs_free_perc
244                         \ fs_size
245                         \ fs_type
246                         \ fs_used
247                         \ fs_bar_free
248                         \ fs_used_perc
249                         \ loadavg
250                         \ goto
251                         \ tab
252                         \ hr
253                         \ nameserver
254                         \ rss
255                         \ hddtemp
256                         \ offset
257                         \ voffset
258                         \ i2c
259                         \ platform
260                         \ hwmon
261                         \ alignr
262                         \ alignc
263                         \ if_empty
264                         \ if_existing
265                         \ if_mounted
266                         \ if_running
267                         \ ioscheduler
268                         \ kernel
269                         \ machine
270                         \ mem
271                         \ memeasyfree
272                         \ memfree
273                         \ memmax
274                         \ memperc
275                         \ membar
276                         \ memgraph
277                         \ mixer
278                         \ mixerl
279                         \ mixerr
280                         \ mixerbar
281                         \ mixerlbar
282                         \ mixerrbar
283                         \ mails
284                         \ mboxscan
285                         \ new_mails
286                         \ nodename
287                         \ outlinecolor
288                         \ processes
289                         \ running_processes
290                         \ scroll
291                         \ lines
292                         \ words
293                         \ shadecolor
294                         \ stippled_hr
295                         \ swap
296                         \ swapmax
297                         \ swapperc
298                         \ swapbar
299                         \ sysname
300                         \ template0
301                         \ template1
302                         \ template2
303                         \ template3
304                         \ template4
305                         \ template5
306                         \ template6
307                         \ template7
308                         \ template8
309                         \ template9
310                         \ time
311                         \ utime
312                         \ tztime
313                         \ totaldown
314                         \ totalup
315                         \ updates
316                         \ upspeed
317                         \ upspeedf
318                         \ upspeedgraph
319                         \ uptime_short
320                         \ uptime
321                         \ user_names
322                         \ user_terms
323                         \ user_times
324                         \ user_number
325                         \ apm_adapter
326                         \ apm_battery_life
327                         \ apm_battery_time
328                         \ monitor
329                         \ monitor_number
330                         \ mpd_title
331                         \ mpd_artist
332                         \ mpd_album
333                         \ mpd_random
334                         \ mpd_repeat
335                         \ mpd_track
336                         \ mpd_name
337                         \ mpd_file
338                         \ mpd_vol
339                         \ mpd_bitrate
340                         \ mpd_status
341                         \ mpd_elapsed
342                         \ mpd_length
343                         \ mpd_percent
344                         \ mpd_bar
345                         \ mpd_smart
346                         \ xmms2_artist
347                         \ xmms2_album
348                         \ xmms2_title
349                         \ xmms2_genre
350                         \ xmms2_comment
351                         \ xmms2_url
352                         \ xmms2_status
353                         \ xmms2_date
354                         \ xmms2_tracknr
355                         \ xmms2_bitrate
356                         \ xmms2_id
357                         \ xmms2_size
358                         \ xmms2_elapsed
359                         \ xmms2_duration
360                         \ xmms2_percent
361                         \ xmms2_bar
362                         \ xmms2_playlist
363                         \ xmms2_timesplayed
364                         \ xmms2_smart
365                         \ audacious_status
366                         \ audacious_title
367                         \ audacious_length
368                         \ audacious_length_seconds
369                         \ audacious_position
370                         \ audacious_position_seconds
371                         \ audacious_bitrate
372                         \ audacious_frequency
373                         \ audacious_channels
374                         \ audacious_filename
375                         \ audacious_playlist_length
376                         \ audacious_playlist_position
377                         \ audacious_bar
378                         \ bmpx_title
379                         \ bmpx_artist
380                         \ bmpx_album
381                         \ bmpx_uri
382                         \ bmpx_track
383                         \ bmpx_bitrate
384                         \ top
385                         \ top_mem
386                         \ tail
387                         \ head
388                         \ tcp_portmon
389                         \ iconv_start
390                         \ iconv_stop
391                         \ entropy_avail
392                         \ entropy_poolsize
393                         \ entropy_bar
394                         \ smapi
395                         \ if_smapi_bat_installed
396                         \ smapi_bat_perc
397                         \ smapi_bat_bar
398
399 hi def link ConkyrcComment   Comment
400 hi def link ConkyrcSetting   Keyword
401 hi def link ConkyrcConstant  Constant
402 hi def link ConkyrcNumber    Number
403 hi def link ConkyrcColour    Special
404
405 hi def link ConkyrcText      String
406 hi def link ConkyrcVar       Identifier
407 hi def link ConkyrcVarName   Keyword
408
409 let b:current_syntax = "conkyrc"