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