added $execpi, new ebuild, various other misc updates
[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         \ border_margin
20         \ border_width
21         \ cpu_avg_samples
22         \ default_color
23         \ default_outline_color
24         \ default_shade_color
25         \ double_buffer
26         \ draw_borders
27         \ draw_graph_borders
28         \ draw_outline
29         \ draw_shades
30         \ font
31         \ gap_x
32         \ gap_y
33         \ imap
34         \ mail_spool
35         \ max_port_monitor_connections
36         \ max_specials
37         \ max_user_text
38         \ maximum_width
39         \ minimum_size
40         \ mpd_host
41         \ mpd_password
42         \ mpd_port
43         \ music_player_interval
44         \ net_avg_samples
45         \ no_buffers
46         \ out_to_console
47         \ override_utf8_locale
48         \ own_window
49         \ own_window_class
50         \ own_window_colour
51         \ own_window_hints
52         \ own_window_title
53         \ own_window_transparent
54         \ own_window_type
55         \ pad_percents
56         \ pop3
57         \ stippled_borders
58         \ total_run_times
59         \ update_interval
60         \ uppercase
61         \ use_spacer
62         \ use_xft
63         \ wm_class_name
64         \ xftalpha
65         \ xftfont
66
67 syn keyword ConkyrcConstant
68         \ above
69         \ below
70         \ bottom_left
71         \ bottom_right
72         \ bottom_middle
73         \ desktop
74         \ no
75         \ none
76         \ normal
77         \ override
78         \ skip_pager
79         \ skip_taskbar
80         \ sticky
81         \ top_left
82         \ top_right
83         \ top_middle
84         \ middle_left
85         \ middle_right
86         \ undecorated
87         \ yes
88
89 syn match ConkyrcNumber /\S\@<!\d\+\(\.\d\+\)\?\(\S\@!\|}\@=\)/
90       \ nextgroup=ConkyrcNumber,ConkyrcColour skipwhite
91 syn match ConkyrcColour /\S\@<!#[a-fA-F0-9]\{6\}\(\S\@!\|}\@=\)/
92       \ nextgroup=ConkyrcNumber,ConkyrcColour skipwhite
93
94 syn region ConkyrcText start=/^TEXT$/ end=/\%$/ contains=ConkyrcVar
95
96 syn region ConkyrcVar start=/\${/ end=/}/ contained contains=ConkyrcVarStuff
97 syn region ConkyrcVar start=/\$\w\@=/ end=/\W\@=\|$/ contained contains=ConkyrcVarName
98
99 syn match ConkyrcVarStuff /{\@<=/ms=s contained nextgroup=ConkyrcVarName
100
101 syn keyword ConkyrcVarName contained nextgroup=ConkyrcNumber,ConkyrcColour skipwhite
102         \ acpiacadapter
103         \ acpifan
104         \ acpitemp
105         \ acpitempf
106         \ addr
107         \ adt746xcpu
108         \ adt746xfan
109         \ alignc
110         \ alignr
111         \ apm_adapter
112         \ apm_battery_life
113         \ apm_battery_time
114         \ audacious_bar
115         \ audacious_bitrate
116         \ audacious_channels
117         \ audacious_filename
118         \ audacious_frequency
119         \ audacious_length
120         \ audacious_length_seconds
121         \ audacious_playlist_length
122         \ audacious_playlist_position
123         \ audacious_position
124         \ audacious_position_seconds
125         \ audacious_status
126         \ audacious_title
127         \ battery
128         \ battery_time
129         \ bmpx_album
130         \ bmpx_artist
131         \ bmpx_bitrate
132         \ bmpx_title
133         \ bmpx_track
134         \ bmpx_uri
135         \ buffers
136         \ cached
137         \ color
138         \ colour
139         \ cpu
140         \ cpubar
141         \ cpugraph
142         \ diskio
143         \ diskiograph
144         \ downspeed
145         \ downspeedf
146         \ downspeedgraph
147         \ else
148         \ entropy_avail
149         \ entropy_bar
150         \ entropy_poolsize
151         \ exec
152         \ execbar
153         \ execgraph
154         \ execi
155         \ execibar
156         \ execigraph
157         \ execp
158         \ font
159         \ freq
160         \ freq_dyn
161         \ freq_dyn_g
162         \ freq_g
163         \ fs_bar
164         \ fs_free
165         \ fs_free_perc
166         \ fs_size
167         \ fs_used
168         \ goto
169         \ hddtemp
170         \ head
171         \ hr
172         \ hwmon
173         \ i2c
174         \ i8k_ac_status
175         \ i8k_bios
176         \ i8k_buttons_status
177         \ i8k_cpu_temp
178         \ i8k_cpu_tempf
179         \ i8k_left_fan_rpm
180         \ i8k_left_fan_status
181         \ i8k_right_fan_rpm
182         \ i8k_right_fan_status
183         \ i8k_serial
184         \ i8k_version
185         \ if_existing
186         \ if_mounted
187         \ if_running
188         \ kernel
189         \ linkstatus
190         \ loadavg
191         \ machine
192         \ mails
193         \ mem
194         \ membar
195         \ memmax
196         \ memperc
197         \ mpd_album
198         \ mpd_artist
199         \ mpd_bar
200         \ mpd_bitrate
201         \ mpd_elapsed
202         \ mpd_file
203         \ mpd_length
204         \ mpd_name
205         \ mpd_percent
206         \ mpd_smart
207         \ mpd_status
208         \ mpd_title
209         \ mpd_vol
210         \ new_mails
211         \ nodename
212         \ offset
213         \ outlinecolor
214         \ platform
215         \ pre_exec
216         \ processes
217         \ running_processes
218         \ shadecolor
219         \ stippled_hr
220         \ swap
221         \ swapbar
222         \ swapmax
223         \ swapperc
224         \ sysname
225         \ tab
226         \ tail
227         \ tcp_portmon
228         \ texeci
229         \ time
230         \ top
231         \ top_mem
232         \ totaldown
233         \ totalup
234         \ tztime
235         \ updates
236         \ upspeed
237         \ upspeedf
238         \ upspeedgraph
239         \ uptime
240         \ uptime_short
241         \ voffset
242         \ voltage_mv
243         \ voltage_v
244         \ xmms2_artist
245         \ xmms2_album
246         \ xmms2_title
247         \ xmms2_genre
248         \ xmms2_comment
249         \ xmms2_url
250         \ xmms2_tracknr
251         \ xmms2_bitrate
252         \ xmms2_id
253         \ xmms2_duration
254         \ xmms2_elapsed
255         \ xmms2_date
256         \ xmms2_size
257         \ xmms2_percent
258         \ xmms2_status
259         \ xmms2_bar
260         \ xmms2_timesplayed
261         \ xmms2_playlist
262         \ xmms2_smart
263
264 hi def link ConkyrcComment   Comment
265 hi def link ConkyrcSetting   Keyword
266 hi def link ConkyrcConstant  Constant
267 hi def link ConkyrcNumber    Number
268 hi def link ConkyrcColour    Special
269
270 hi def link ConkyrcText      String
271 hi def link ConkyrcVar       Identifier
272 hi def link ConkyrcVarName   Keyword
273
274 let b:current_syntax = "conkyrc"