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