add nano syntax coloring
authorPhilip Kovacs <pkovacs@users.sourceforge.net>
Tue, 7 Nov 2006 01:00:54 +0000 (01:00 +0000)
committerPhilip Kovacs <pkovacs@users.sourceforge.net>
Tue, 7 Nov 2006 01:00:54 +0000 (01:00 +0000)
git-svn-id: https://conky.svn.sourceforge.net/svnroot/conky/trunk/conky1@729 7f574dfc-610e-0410-a909-a81674777703

syntax/nano/conky.nanorc [new file with mode: 0644]
syntax/vim/README [new file with mode: 0644]
syntax/vim/ftdetect/conkyrc.vim [new file with mode: 0644]
syntax/vim/syntax/conkyrc.vim [new file with mode: 0644]

diff --git a/syntax/nano/conky.nanorc b/syntax/nano/conky.nanorc
new file mode 100644 (file)
index 0000000..e27929b
--- /dev/null
@@ -0,0 +1,10 @@
+##
+## Syntax highlighting for conky .rc files.
+##
+syntax "conky" "\.*conkyrc.*$"
+
+color green "\<(alignment|background|on_bottom|border_margin|border_width|cpu_avg_samples|default_color|default_shade_color|default_outline_color|double_buffer|draw_borders|draw_shades|draw_outline|font|gap_x|gap_y|no_buffers|mail_spool|maximum_width|minimum_size|mldonkey_hostname|mldonkey_port|mldonkey_login|mldonkey_password|mpd_host|mpd_port|mpd_password|net_avg_samples|override_utf8_locale|own_window|own_window_transparent|own_window_type|own_window_hints|own_window_colour|pad_percents|stippled_borders|total_run_times|update_interval|uppercase|use_spacer|use_xft)\>"
+color brightblue "\<(addr|acpiacadapter|acpifan|acpitemp|acpitempf|adt746xcpu|adt746xfan|alignr|alignc|apm_adapter|apm_battery_life|apm_battery_time|battery|buffers|cached|color|cpu|cpubar|colour|diskio|downspeed|downspeedf|colour|else|exec|execbar|execgraph|execi|execibar|execigraph|font|freq|freq_g|freq_dyn|freq_dyn_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_running|if_existing|if_mounted|kernel|linkstatus|loadavg|machine|mails|mem|membar|memmax|memperc|ml_upload_counter|ml_download_counter|ml_nshared_files|ml_shared_counter|ml_tcp_upload_rate|ml_tcp_download_rate|ml_udp_upload_rate|ml_udp_download_rate|ml_ndownloaded_files|ml_ndownloading_files|mpd_artist|mpd_album|mpd_bar|mpd_bitrate|mpd_status|mpd_title|mpd_vol|mpd_elapsed||mpd_length|mpd_percent|new_mails|nodename|outlinecolor|pre_exec|processes|running_processes|shadecolor|stippled_hr|swapbar|swap|swapmax|swapperc|sysname|texeci|offset|tail|time|totaldown|top|top_mem|totalup|updates|upspeed|upspeedf|upspeedgraph|uptime|uptime_short|seti_prog|seti_progbar|seti_credit|voffset)\>"
+icolor brightblue "\$\{?[0-9A-Z_!@#$*?-]+\}?"
+color cyan "(\{|\}|\(|\)|\;|\]|\[|`|\\|\$|<|>|!|=|&|\|)"
+color brightred "^TEXT$"
diff --git a/syntax/vim/README b/syntax/vim/README
new file mode 100644 (file)
index 0000000..d5850fb
--- /dev/null
@@ -0,0 +1,11 @@
+$Id$
+
+Vim filetype detection and syntax highlighting scripts for conky.
+
+Individual users can place them your personal .vim directory:
+
+~/.vim/ftdetect/conkyrc.vim
+~/.vim/syntax/conkyrc.vim
+
+Refer to your vim site documentation for system-wide installation.
+
diff --git a/syntax/vim/ftdetect/conkyrc.vim b/syntax/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/syntax/vim/syntax/conkyrc.vim b/syntax/vim/syntax/conkyrc.vim
new file mode 100644 (file)
index 0000000..e4fcc6c
--- /dev/null
@@ -0,0 +1,235 @@
+" 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
+        \ 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
+       \ own_window_type
+        \ pad_percents
+        \ stippled_borders
+        \ total_run_times
+        \ update_interval
+        \ uppercase
+        \ use_spacer
+        \ use_xft
+        \ wm_class_name
+        \ xftalpha
+        \ xftfont
+
+syn keyword ConkyrcConstant 
+        \ above
+        \ audacious
+        \ below
+        \ bmp
+        \ bottom_left
+        \ bottom_right
+       \ desktop
+        \ no
+        \ none
+       \ normal
+       \ override
+        \ skip_pager
+        \ skip_taskbar
+        \ sticky
+        \ top_left
+        \ top_right
+        \ undecorated
+        \ 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
+       \ audacious_bar
+        \ audacious_bitrate
+        \ audacious_channels
+        \ audacious_filename
+        \ audacious_frequency
+        \ audacious_length
+        \ audacious_length_seconds
+        \ audacious_playlist_length
+        \ audacious_playlist_position
+        \ audacious_position
+        \ audacious_position_seconds
+        \ audacious_status
+        \ audacious_title
+       \ battery 
+       \ bmpx_album 
+       \ bmpx_artist 
+       \ bmpx_bitrate
+       \ bmpx_title 
+       \ bmpx_track 
+       \ bmpx_uri 
+       \ buffers 
+       \ cached 
+       \ color 
+       \ 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
+       \ goto
+       \ hddtemp
+       \ 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 
+       \ mpd_album 
+       \ mpd_artist 
+       \ mpd_bar 
+       \ mpd_bitrate 
+       \ mpd_elapsed
+       \ mpd_length 
+       \ mpd_percent 
+       \ mpd_status 
+       \ mpd_title 
+       \ mpd_file 
+       \ mpd_name 
+       \ mpd_smart 
+       \ mpd_vol 
+       \ new_mails 
+       \ nodename 
+       \ offset 
+       \ outlinecolor 
+       \ pre_exec 
+       \ processes
+       \ running_processes 
+       \ shadecolor 
+       \ stippled_hr 
+       \ swap 
+       \ swapbar 
+       \ swapmax 
+       \ swapperc 
+       \ sysname
+       \ tab
+       \ tail 
+       \ tcp_portmon 
+       \ texeci 
+       \ time 
+       \ top 
+       \ top_mem 
+       \ totaldown 
+       \ totalup 
+       \ updates 
+       \ upspeed 
+       \ upspeedf
+       \ upspeedgraph 
+       \ uptime 
+       \ uptime_short 
+       \ voffset
+
+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"
+