split battery off into battery and battery_time
[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         \ net_avg_samples
44         \ no_buffers
45         \ out_to_console
46         \ override_utf8_locale
47         \ own_window
48         \ own_window_colour
49         \ own_window_hints
50         \ own_window_transparent
51         \ own_window_type
52         \ pad_percents
53         \ pop3
54         \ stippled_borders
55         \ total_run_times
56         \ update_interval
57         \ uppercase
58         \ use_spacer
59         \ use_xft
60         \ wm_class_name
61         \ xftalpha
62         \ xftfont
63
64 syn keyword ConkyrcConstant 
65         \ above
66         \ below
67         \ bottom_left
68         \ bottom_right
69         \ desktop
70         \ no
71         \ none
72         \ normal
73         \ override
74         \ skip_pager
75         \ skip_taskbar
76         \ sticky
77         \ top_left
78         \ top_right
79         \ undecorated
80         \ yes
81
82 syn match ConkyrcNumber /\S\@<!\d\+\(\.\d\+\)\?\(\S\@!\|}\@=\)/
83       \ nextgroup=ConkyrcNumber,ConkyrcColour skipwhite
84 syn match ConkyrcColour /\S\@<!#[a-fA-F0-9]\{6\}\(\S\@!\|}\@=\)/
85       \ nextgroup=ConkyrcNumber,ConkyrcColour skipwhite
86
87 syn region ConkyrcText start=/^TEXT$/ end=/\%$/ contains=ConkyrcVar
88
89 syn region ConkyrcVar start=/\${/ end=/}/ contained contains=ConkyrcVarStuff
90 syn region ConkyrcVar start=/\$\w\@=/ end=/\W\@=\|$/ contained contains=ConkyrcVarName
91
92 syn match ConkyrcVarStuff /{\@<=/ms=s contained nextgroup=ConkyrcVarName
93
94 syn keyword ConkyrcVarName contained nextgroup=ConkyrcNumber,ConkyrcColour skipwhite
95         \ acpiacadapter 
96         \ acpifan 
97         \ acpitemp 
98         \ acpitempf 
99         \ addr 
100         \ adt746xcpu
101         \ adt746xfan 
102         \ alignc 
103         \ alignr 
104         \ apm_adapter 
105         \ apm_battery_life 
106         \ apm_battery_time
107         \ audacious_bar
108         \ audacious_bitrate
109         \ audacious_channels
110         \ audacious_filename
111         \ audacious_frequency
112         \ audacious_length
113         \ audacious_length_seconds
114         \ audacious_playlist_length
115         \ audacious_playlist_position
116         \ audacious_position
117         \ audacious_position_seconds
118         \ audacious_status
119         \ audacious_title
120         \ battery 
121         \ battery_time
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"