[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [msmtp-users] Vim syntax highlighting



I just realized I neglected to actually include the patch, but it's here now.

Eric

On Sun, Aug 21, 2011 at 10:50:16PM -0500, Eric Pruitt wrote:
> While comparing my current msmtp configuration to an old esmtprc file, I 
> noticed that the msmtp color scheme was a bit drab. Attached are my changes to 
> spruce things up a bit.
> 
> Eric
> 
--- msmtp.vim.orig	2010-02-07 05:33:51.000000000 -0600
+++ msmtp.vim	2011-08-21 21:00:23.473316100 -0500
@@ -1,9 +1,10 @@
 " Vim syntax file
 " Language:     msmtp rc files
 " Maintainer:   Simon Ruderich <simon@...266...>
-" Last Change:  2008-08-23
+"               Eric Pruitt <eric.pruitt &amp; gmail.com>
+" Last Change:  2011-08-21
 " Filenames:    msmtprc
-" Version:      0.1
+" Version:      0.2
 
 
 if version < 600
@@ -25,7 +26,6 @@
 " Sendmail mode specific commands.
 syntax match msmtpOption /\<\(auto_from\|from\|maildomain\|dsn_notify\|dsn_return\|keepbcc\|logfile\|syslog\)\>/
 
-
 " Options which accept only an on/off value.
 syn match msmtpWrongOption /\<\(tls\|tls_certcheck\|tls_starttls\|tls_force_sslv3\|auto_from\|keepbcc\) \(on$\|off$\)\@!.*$/
 " Option port accepts numeric values.
@@ -45,8 +45,23 @@
 " Mark the option part as a normal option.
 highlight default link msmtpWrongOption msmtpOption
 
+"Email addresses (yanked from esmptrc)
+syntax match msmtpAddress /[a-z0-9_.-]*[a-z0-9]\+@[a-z0-9_.-]*[a-z0-9]\+\.[a-z]\+/
+" Host names
+syn match msmtpHost "\%(host\s*\)\@<=\h\%(\w\|\.\)*"
+" Numeric values
+syn match msmtpNumber /\<\(\d\+$\)/
+"Strings
+syntax region msmtpString start=/"/ end=/"/
+syntax region msmtpString start=/'/ end=/'/
+
 highlight default link msmtpComment Comment
 highlight default link msmtpOption Type
 highlight default link msmtpWrongOptionValue Error
+highlight default link msmtpString String
+highlight default link msmtpAddress Constant
+highlight default link msmtpNumber Number
+highlight default link msmtpHost Identifier
+
 
 let b:current_syntax = "msmtp"