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