added vim syntax and filedetect files
authorPhilip Kovacs <pkovacs@users.sourceforge.net>
Wed, 8 Mar 2006 03:54:54 +0000 (03:54 +0000)
committerPhilip Kovacs <pkovacs@users.sourceforge.net>
Wed, 8 Mar 2006 03:54:54 +0000 (03:54 +0000)
git-svn-id: https://conky.svn.sourceforge.net/svnroot/conky/trunk/conky@561 7f574dfc-610e-0410-a909-a81674777703

vim/ftdetect/conkyrc.vim [new file with mode: 0644]
vim/syntax/conkyrc.vim [new file with mode: 0644]

diff --git a/vim/ftdetect/conkyrc.vim b/vim/ftdetect/conkyrc.vim
new file mode 100644 (file)
index 0000000..00041f2
--- /dev/null
@@ -0,0 +1,5 @@
+" Vim filetype detection file for Conky config files
+"
+" $Id$
+
+au BufNewFile,BufRead *conkyrc set filetype=conkyrc
diff --git a/vim/syntax/conkyrc.vim b/vim/syntax/conkyrc.vim
new file mode 100644 (file)
index 0000000..7f0e49b
--- /dev/null
@@ -0,0 +1,245 @@
+" Vim syntax file
+" Language:    conkyrc
+" Author:      Ciaran McCreesh <ciaranm@gentoo.org>
+" Version:     20060307
+" Copyright:   Copyright (c) 2005 Ciaran McCreesh
+" Licence:     You may redistribute this under the same terms as Vim itself
+"
+" $Id$
+
+if exists("b:current_syntax")
+  finish
+endif
+
+syn region ConkyrcComment start=/^\s*#/ end=/$/
+
+syn keyword ConkyrcSetting
+        \ alignment
+        \ background
+        \ border_margin
+        \ border_width
+        \ cpu_avg_samples
+        \ default_color
+        \ default_outline_color
+        \ default_shade_color
+        \ double_buffer
+        \ draw_borders
+        \ draw_graph_borders
+        \ draw_outline
+        \ draw_shades
+        \ font
+        \ gap_x
+        \ gap_y
+        \ mail_spool
+        \ maximum_width
+        \ minimum_size
+        \ min_port_monitor_connections
+        \ min_port_monitors
+        \ mldonkey_hostname
+        \ mldonkey_login
+        \ mldonkey_password
+        \ mldonkey_port
+        \ mpd_host
+        \ mpd_password
+        \ mpd_port
+        \ net_avg_samples
+        \ no_buffers
+        \ on_bottom
+        \ out_to_console
+        \ override_utf8_locale
+        \ own_window
+        \ own_window_colour
+        \ own_window_hints
+        \ own_window_transparent
+        \ pad_percents
+        \ stippled_borders
+        \ total_run_times
+        \ update_interval
+        \ uppercase
+        \ use_spacer
+        \ use_xft
+        \ wm_class_name
+        \ xftalpha
+        \ xftfont
+        \ xmms_player
+
+syn keyword ConkyrcConstant 
+        \ above
+        \ audacious
+        \ below
+        \ bmp
+        \ bottom_left
+        \ bottom_right
+        \ no
+        \ none
+        \ skip_pager
+        \ skip_taskbar
+        \ sticky
+        \ top_left
+        \ top_right
+        \ undecorated
+        \ xmms
+        \ yes
+
+syn match ConkyrcNumber /\S\@<!\d\+\(\.\d\+\)\?\(\S\@!\|}\@=\)/
+      \ nextgroup=ConkyrcNumber,ConkyrcColour skipwhite
+syn match ConkyrcColour /\S\@<!#[a-fA-F0-9]\{6\}\(\S\@!\|}\@=\)/
+      \ nextgroup=ConkyrcNumber,ConkyrcColour skipwhite
+
+syn region ConkyrcText start=/^TEXT$/ end=/\%$/ contains=ConkyrcVar
+
+syn region ConkyrcVar start=/\${/ end=/}/ contained contains=ConkyrcVarStuff
+syn region ConkyrcVar start=/\$\w\@=/ end=/\W\@=\|$/ contained contains=ConkyrcVarName
+
+syn match ConkyrcVarStuff /{\@<=/ms=s contained nextgroup=ConkyrcVarName
+
+syn keyword ConkyrcVarName contained nextgroup=ConkyrcNumber,ConkyrcColour skipwhite
+       \ acpiacadapter 
+       \ acpifan 
+       \ acpitemp 
+       \ acpitempf 
+       \ addr 
+       \ adt746xcpu
+       \ adt746xfan 
+       \ alignc 
+       \ alignr 
+       \ apm_adapter 
+       \ apm_battery_life 
+       \ apm_battery_time
+       \ battery 
+       \ bmpx_album 
+       \ bmpx_artist 
+       \ bmpx_bitrate
+       \ bmpx_title 
+       \ bmpx_track 
+       \ bmpx_uri 
+       \ buffers 
+       \ cached 
+       \ color 
+       \ colour 
+       \ colour 
+       \ cpu 
+       \ cpubar 
+       \ diskio 
+       \ downspeed 
+       \ downspeedf
+       \ else 
+       \ exec 
+       \ execbar 
+       \ execgraph 
+       \ execi 
+       \ execibar 
+       \ execigraph 
+       \ font 
+       \ freq
+       \ freq_dyn 
+       \ freq_dyn_g 
+       \ freq_g 
+       \ fs_bar 
+       \ fs_free 
+       \ fs_free_perc 
+       \ fs_size 
+       \ fs_used head
+       \ hr 
+       \ i2c 
+       \ i8k_ac_status 
+       \ i8k_bios 
+       \ i8k_buttons_status 
+       \ i8k_cpu_temp 
+       \ i8k_cpu_tempf
+       \ i8k_left_fan_rpm 
+       \ i8k_left_fan_status 
+       \ i8k_right_fan_rpm 
+       \ i8k_right_fan_status
+       \ i8k_serial 
+       \ i8k_version 
+       \ if_existing 
+       \ if_mounted 
+       \ if_running 
+       \ kernel 
+       \ linkstatus 
+       \ loadavg
+       \ machine 
+       \ mails 
+       \ mem 
+       \ membar 
+       \ memmax 
+       \ memperc 
+       \ ml_download_counter
+       \ ml_ndownloaded_files 
+       \ ml_ndownloading_files
+       \ ml_nshared_files 
+       \ ml_shared_counter 
+       \ ml_tcp_download_rate
+       \ ml_tcp_upload_rate 
+       \ ml_udp_download_rate 
+       \ ml_udp_upload_rate 
+       \ ml_upload_counter 
+       \ mpd_album 
+       \ mpd_artist 
+       \ mpd_bar 
+       \ mpd_bitrate 
+       \ mpd_elapsed
+       \ mpd_length 
+       \ mpd_percent 
+       \ mpd_status 
+       \ mpd_title 
+       \ mpd_vol 
+       \ new_mails 
+       \ nodename 
+       \ offset 
+       \ outlinecolor 
+       \ pre_exec 
+       \ processes
+       \ running_processes 
+       \ seti_credit 
+       \ seti_prog 
+       \ seti_progbar 
+       \ shadecolor 
+       \ stippled_hr 
+       \ swap 
+       \ swapbar 
+       \ swapmax 
+       \ swapperc 
+       \ sysname
+       \ tail 
+       \ tcp_portmon 
+       \ texeci 
+       \ time 
+       \ top 
+       \ top_mem 
+       \ totaldown 
+       \ totalup 
+       \ updates 
+       \ upspeed 
+       \ upspeedf
+       \ upspeedgraph 
+       \ uptime 
+       \ uptime_short 
+       \ voffset
+       \ xmms_bar 
+       \ xmms_bitrate 
+       \ xmms_channels 
+       \ xmms_filename 
+       \ xmms_frequency
+       \ xmms_length 
+       \ xmms_length_seconds 
+       \ xmms_playlist_length
+       \ xmms_playlist_position 
+       \ xmms_position 
+       \ xmms_position_seconds 
+       \ xmms_status 
+       \ xmms_title
+
+hi def link ConkyrcComment   Comment
+hi def link ConkyrcSetting   Keyword
+hi def link ConkyrcConstant  Constant
+hi def link ConkyrcNumber    Number
+hi def link ConkyrcColour    Special
+
+hi def link ConkyrcText      String
+hi def link ConkyrcVar       Identifier
+hi def link ConkyrcVarName   Keyword
+
+let b:current_syntax = "conkyrc"
+