Merge with conky1-extra, Changelog contains the changes
[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                         \ 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_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                         \ memeasyfree
253                         \ memfree
254                         \ memmax
255                         \ memperc
256                         \ membar
257                         \ memgraph
258                         \ mixer
259                         \ mixerl
260                         \ mixerr
261                         \ mixerbar
262                         \ mixerlbar
263                         \ mixerrbar
264                         \ mails
265                         \ mboxscan
266                         \ new_mails
267                         \ nodename
268                         \ outlinecolor
269                         \ processes
270                         \ running_processes
271                         \ scroll
272                         \ lines
273                         \ words
274                         \ shadecolor
275                         \ stippled_hr
276                         \ swap
277                         \ swapmax
278                         \ swapperc
279                         \ swapbar
280                         \ sysname
281                         \ time
282                         \ utime
283                         \ tztime
284                         \ totaldown
285                         \ totalup
286                         \ updates
287                         \ upspeed
288                         \ upspeedf
289                         \ upspeedgraph
290                         \ uptime_short
291                         \ uptime
292                         \ user_names
293                         \ user_terms
294                         \ user_times
295                         \ user_number
296                         \ apm_adapter
297                         \ apm_battery_life
298                         \ apm_battery_time
299                         \ monitor
300                         \ monitor_number
301                         \ mpd_title
302                         \ mpd_artist
303                         \ mpd_album
304                         \ mpd_random
305                         \ mpd_repeat
306                         \ mpd_track
307                         \ mpd_name
308                         \ mpd_file
309                         \ mpd_vol
310                         \ mpd_bitrate
311                         \ mpd_status
312                         \ mpd_elapsed
313                         \ mpd_length
314                         \ mpd_percent
315                         \ mpd_bar
316                         \ mpd_smart
317                         \ xmms2_artist
318                         \ xmms2_album
319                         \ xmms2_title
320                         \ xmms2_genre
321                         \ xmms2_comment
322                         \ xmms2_url
323                         \ xmms2_status
324                         \ xmms2_date
325                         \ xmms2_tracknr
326                         \ xmms2_bitrate
327                         \ xmms2_id
328                         \ xmms2_size
329                         \ xmms2_elapsed
330                         \ xmms2_duration
331                         \ xmms2_percent
332                         \ xmms2_bar
333                         \ xmms2_playlist
334                         \ xmms2_timesplayed
335                         \ xmms2_smart
336                         \ audacious_status
337                         \ audacious_title
338                         \ audacious_length
339                         \ audacious_length_seconds
340                         \ audacious_position
341                         \ audacious_position_seconds
342                         \ audacious_bitrate
343                         \ audacious_frequency
344                         \ audacious_channels
345                         \ audacious_filename
346                         \ audacious_playlist_length
347                         \ audacious_playlist_position
348                         \ audacious_bar
349                         \ bmpx_title
350                         \ bmpx_artist
351                         \ bmpx_album
352                         \ bmpx_uri
353                         \ bmpx_track
354                         \ bmpx_bitrate
355                         \ top
356                         \ top_mem
357                         \ tail
358                         \ head
359                         \ tcp_portmon
360                         \ iconv_start
361                         \ iconv_stop
362                         \ entropy_avail
363                         \ entropy_poolsize
364                         \ entropy_bar
365                         \ smapi
366                         \ if_smapi_bat_installed
367                         \ smapi_bat_perc
368                         \ smapi_bat_bar
369
370 hi def link ConkyrcComment   Comment
371 hi def link ConkyrcSetting   Keyword
372 hi def link ConkyrcConstant  Constant
373 hi def link ConkyrcNumber    Number
374 hi def link ConkyrcColour    Special
375
376 hi def link ConkyrcText      String
377 hi def link ConkyrcVar       Identifier
378 hi def link ConkyrcVarName   Keyword
379
380 let b:current_syntax = "conkyrc"