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