" Vim syntax file " Language: Mutt setup files " Maintainer: Preben "Peppe" Guldberg " Last Change: 22nd Sep 2001 " This file covers mutt version 1.2.5i " For version 5.x: Clear all syntax items " For version 6.x: Quit when a syntax file was already loaded if version < 600 syntax clear elseif exists("b:current_syntax") finish endif " Set the keyword characters if version < 600 set isk=@,48-57,_,- else setlocal isk=@,48-57,_,- endif syn match muttrcComment "^#.*$" syn match muttrcComment "[^\\]#.*$"lc=1 " Escape sequences (back-tick and pipe goes here too) syn match muttrcEscape +\\[#tnr"'Cc]+ syn match muttrcEscape +[`|]+ " The variables takes the following arguments syn match muttrcString "=\s*[^ #"']\+"lc=1 contains=muttrcEscape syn region muttrcString start=+"+ms=e skip=+\\"+ end=+"+ contains=muttrcEscape,muttrcSet,muttrcCommand syn region muttrcString start=+'+ms=e skip=+\\'+ end=+'+ contains=muttrcEscape,muttrcSet,muttrcCommand syn match muttrcSpecial +\(['"]\)!\1+ " Numbers and Quadoptions may be surrounded by " or ' syn match muttrcNumber /=\s*\d\+/lc=1 syn match muttrcNumber /"=\s*\d\+"/lc=2 syn match muttrcNumber /'=\s*\d\+'/lc=2 syn match muttrcQuadopt +=\s*\(ask-\)\=\(yes\|no\)+lc=1 syn match muttrcQuadopt +"=\s*\(ask-\)\=\(yes\|no\)"+lc=2 syn match muttrcQuadopt +'=\s*\(ask-\)\=\(yes\|no\)'+lc=2 " Now catch some email addresses and headers (purified version from mail.vim) syn match muttrcEmail "[a-zA-Z0-9._-]\+@[a-zA-Z0-9./-]\+" syn match muttrcHeader "\<\(From\|To\|Cc\|Bcc\|Reply-To\|Subject\)\>:\=" syn match muttrcHeader "\<\(Return-Path\|Received\|Date\|Replied\|Attach\)\>:\=" syn match muttrcKeySpecial contained +\(\\[Cc'"]\|\^\|\\[01]\d\{2}\)+ syn match muttrcKey contained "\S\+" contains=muttrcKeySpecial syn region muttrcKey contained start=+"+ skip=+\\"+ end=+"+ contains=muttrcKeySpecial syn region muttrcKey contained start=+'+ skip=+\\'+ end=+'+ contains=muttrcKeySpecial syn match muttrcKeyName contained "\" syn match muttrcKeyName contained "\\[trne]" syn match muttrcKeyName contained "\(\|\|\|\|\|\)" syn match muttrcKeyName contained "\(\|\|\|\|\)" syn match muttrcKeyName contained "\(\|\|\|\|\)" syn keyword muttrcVarBool contained allow_8bit arrow_cursor ascii_chars askbcc askcc syn keyword muttrcVarBool contained attach_split auto_tag autoedit beep beep_new syn keyword muttrcVarBool contained bounce_delivered check_new collapse_unread confirmappend syn keyword muttrcVarBool contained confirmcreate delete_untag edit_hdrs edit_headers syn keyword muttrcVarBool contained encode_from envelope_from fast_reply fcc_attach syn keyword muttrcVarBool contained fcc_clear followup_to force_name forw_decode syn keyword muttrcVarBool contained forw_decrypt forw_quote forward_decode forward_decrypt syn keyword muttrcVarBool contained forward_quote hdrs header help hidden_host syn keyword muttrcVarBool contained ignore_list_reply_to imap_force_ssl imap_list_subscribed syn keyword muttrcVarBool contained imap_passive imap_servernoise implicit_autoview syn keyword muttrcVarBool contained mailcap_sanitize mark_old markers menu_scroll meta_key syn keyword muttrcVarBool contained metoo mh_purge mime_forward_decode pager_stop syn keyword muttrcVarBool contained pgp_autoencrypt pgp_autosign pgp_long_ids syn keyword muttrcVarBool contained pgp_replyencrypt pgp_replysign pgp_replysignencrypted syn keyword muttrcVarBool contained pgp_retainable_sigs pgp_show_unusable pgp_strict_enc syn keyword muttrcVarBool contained pipe_decode pipe_split pop_delete pop_last print_decode syn keyword muttrcVarBool contained prompt_after read_only reply_self resolve reverse_alias syn keyword muttrcVarBool contained reverse_name reverse_realname rfc2047_parameters syn keyword muttrcVarBool contained save_address save_empty save_name score sig_dashes syn keyword muttrcVarBool contained smart_wrap sort_re ssl_use_sslv2 ssl_use_sslv3 syn keyword muttrcVarBool contained ssl_use_tlsv1 ssl_usesystemcerts status_on_top syn keyword muttrcVarBool contained strict_threads suspend thorough_search tilde syn keyword muttrcVarBool contained uncollapse_jump use_8bitmime use_domain use_from syn keyword muttrcVarBool contained user_agent wait_key weed wrap_search write_bcc syn keyword muttrcVarBool contained noallow_8bit noarrow_cursor noascii_chars noaskbcc syn keyword muttrcVarBool contained noaskcc noattach_split noauto_tag noautoedit nobeep syn keyword muttrcVarBool contained nobeep_new nobounce_delivered nocheck_new syn keyword muttrcVarBool contained nocollapse_unread noconfirmappend noconfirmcreate syn keyword muttrcVarBool contained nodelete_untag noedit_hdrs noedit_headers noencode_from syn keyword muttrcVarBool contained noenvelope_from nofast_reply nofcc_attach nofcc_clear syn keyword muttrcVarBool contained nofollowup_to noforce_name noforw_decode noforw_decrypt syn keyword muttrcVarBool contained noforw_quote noforward_decode noforward_decrypt syn keyword muttrcVarBool contained noforward_quote nohdrs noheader nohelp nohidden_host syn keyword muttrcVarBool contained noignore_list_reply_to noimap_force_ssl syn keyword muttrcVarBool contained noimap_list_subscribed noimap_passive noimap_servernoise syn keyword muttrcVarBool contained noimplicit_autoview nomailcap_sanitize nomark_old syn keyword muttrcVarBool contained nomarkers nomenu_scroll nometa_key nometoo nomh_purge syn keyword muttrcVarBool contained nomime_forward_decode nopager_stop nopgp_autoencrypt syn keyword muttrcVarBool contained nopgp_autosign nopgp_long_ids nopgp_replyencrypt syn keyword muttrcVarBool contained nopgp_replysign nopgp_replysignencrypted syn keyword muttrcVarBool contained nopgp_retainable_sigs nopgp_show_unusable syn keyword muttrcVarBool contained nopgp_strict_enc nopipe_decode nopipe_split nopop_delete syn keyword muttrcVarBool contained nopop_last noprint_decode noprompt_after noread_only syn keyword muttrcVarBool contained noreply_self noresolve noreverse_alias noreverse_name syn keyword muttrcVarBool contained noreverse_realname norfc2047_parameters nosave_address syn keyword muttrcVarBool contained nosave_empty nosave_name noscore nosig_dashes syn keyword muttrcVarBool contained nosmart_wrap nosort_re nossl_use_sslv2 nossl_use_sslv3 syn keyword muttrcVarBool contained nossl_use_tlsv1 nossl_usesystemcerts nostatus_on_top syn keyword muttrcVarBool contained nostrict_threads nosuspend nothorough_search notilde syn keyword muttrcVarBool contained nouncollapse_jump nouse_8bitmime nouse_domain nouse_from syn keyword muttrcVarBool contained nouser_agent nowait_key noweed nowrap_search nowrite_bcc syn keyword muttrcVarBool contained invallow_8bit invarrow_cursor invascii_chars invaskbcc syn keyword muttrcVarBool contained invaskcc invattach_split invauto_tag invautoedit invbeep syn keyword muttrcVarBool contained invbeep_new invbounce_delivered invcheck_new syn keyword muttrcVarBool contained invcollapse_unread invconfirmappend invconfirmcreate syn keyword muttrcVarBool contained invdelete_untag invedit_hdrs invedit_headers syn keyword muttrcVarBool contained invencode_from invenvelope_from invfast_reply syn keyword muttrcVarBool contained invfcc_attach invfcc_clear invfollowup_to invforce_name syn keyword muttrcVarBool contained invforw_decode invforw_decrypt invforw_quote syn keyword muttrcVarBool contained invforward_decode invforward_decrypt invforward_quote syn keyword muttrcVarBool contained invhdrs invheader invhelp invhidden_host syn keyword muttrcVarBool contained invignore_list_reply_to invimap_force_ssl syn keyword muttrcVarBool contained invimap_list_subscribed invimap_passive syn keyword muttrcVarBool contained invimap_servernoise invimplicit_autoview syn keyword muttrcVarBool contained invmailcap_sanitize invmark_old invmarkers syn keyword muttrcVarBool contained invmenu_scroll invmeta_key invmetoo invmh_purge syn keyword muttrcVarBool contained invmime_forward_decode invpager_stop invpgp_autoencrypt syn keyword muttrcVarBool contained invpgp_autosign invpgp_long_ids invpgp_replyencrypt syn keyword muttrcVarBool contained invpgp_replysign invpgp_replysignencrypted syn keyword muttrcVarBool contained invpgp_retainable_sigs invpgp_show_unusable syn keyword muttrcVarBool contained invpgp_strict_enc invpipe_decode invpipe_split syn keyword muttrcVarBool contained invpop_delete invpop_last invprint_decode syn keyword muttrcVarBool contained invprompt_after invread_only invreply_self invresolve syn keyword muttrcVarBool contained invreverse_alias invreverse_name invreverse_realname syn keyword muttrcVarBool contained invrfc2047_parameters invsave_address invsave_empty syn keyword muttrcVarBool contained invsave_name invscore invsig_dashes invsmart_wrap syn keyword muttrcVarBool contained invsort_re invssl_use_sslv2 invssl_use_sslv3 syn keyword muttrcVarBool contained invssl_use_tlsv1 invssl_usesystemcerts invstatus_on_top syn keyword muttrcVarBool contained invstrict_threads invsuspend invthorough_search invtilde syn keyword muttrcVarBool contained invuncollapse_jump invuse_8bitmime invuse_domain syn keyword muttrcVarBool contained invuse_from invuser_agent invwait_key invweed syn keyword muttrcVarBool contained invwrap_search invwrite_bcc syn keyword muttrcVarQuad contained abort_nosubject abort_unmodified copy delete syn keyword muttrcVarQuad contained honor_followup_to include mime_forward mime_forward_rest syn keyword muttrcVarQuad contained mime_fwd move pgp_create_traditional pgp_verify_sig syn keyword muttrcVarQuad contained postpone print quit recall reply_to syn keyword muttrcVarQuad contained noabort_nosubject noabort_unmodified nocopy nodelete syn keyword muttrcVarQuad contained nohonor_followup_to noinclude nomime_forward syn keyword muttrcVarQuad contained nomime_forward_rest nomime_fwd nomove syn keyword muttrcVarQuad contained nopgp_create_traditional nopgp_verify_sig nopostpone syn keyword muttrcVarQuad contained noprint noquit norecall noreply_to syn keyword muttrcVarQuad contained invabort_nosubject invabort_unmodified invcopy invdelete syn keyword muttrcVarQuad contained invhonor_followup_to invinclude invmime_forward syn keyword muttrcVarQuad contained invmime_forward_rest invmime_fwd invmove syn keyword muttrcVarQuad contained invpgp_create_traditional invpgp_verify_sig invpostpone syn keyword muttrcVarQuad contained invprint invquit invrecall invreply_to syn keyword muttrcVarNum contained history imap_checkinterval mail_check pager_context syn keyword muttrcVarNum contained pager_index_lines pgp_timeout pop_port read_inc syn keyword muttrcVarNum contained score_threshold_delete score_threshold_flag syn keyword muttrcVarNum contained score_threshold_read sendmail_wait timeout write_inc syn keyword muttrcVarStr contained alias_file alias_format alternates attach_format syn keyword muttrcVarStr contained attach_sep attribution certificate_file charset syn keyword muttrcVarStr contained date_format default_hook dotlock_program dsn_notify syn keyword muttrcVarStr contained dsn_return editor entropy_file escape folder syn keyword muttrcVarStr contained folder_format forw_format forward_format from gecos_mask syn keyword muttrcVarStr contained hdr_format hostname imap_cramkey imap_home_namespace syn keyword muttrcVarStr contained imap_pass imap_preconnect imap_user in_reply_to syn keyword muttrcVarStr contained indent_str indent_string index_format ispell locale syn keyword muttrcVarStr contained mailcap_path mask mbox mbox_type message_format syn keyword muttrcVarStr contained mix_entry_format mixmaster msg_format pager pager_format syn keyword muttrcVarStr contained pgp_clearsign_command pgp_decode_command syn keyword muttrcVarStr contained pgp_decrypt_command pgp_encrypt_only_command syn keyword muttrcVarStr contained pgp_encrypt_sign_command pgp_entry_format syn keyword muttrcVarStr contained pgp_export_command pgp_getkeys_command syn keyword muttrcVarStr contained pgp_import_command pgp_list_pubring_command syn keyword muttrcVarStr contained pgp_list_secring_command pgp_sign_as pgp_sign_command syn keyword muttrcVarStr contained pgp_sign_micalg pgp_sort_keys pgp_verify_command syn keyword muttrcVarStr contained pgp_verify_key_command pipe_sep pop_host pop_pass syn keyword muttrcVarStr contained pop_user post_indent_str post_indent_string postponed syn keyword muttrcVarStr contained print_cmd print_command query_command quote_regexp syn keyword muttrcVarStr contained realname record reply_regexp send_charset sendmail shell syn keyword muttrcVarStr contained signature simple_search smileys sort sort_alias sort_aux syn keyword muttrcVarStr contained sort_browser spoolfile status_chars status_format tmpdir syn keyword muttrcVarStr contained to_chars visual syn keyword muttrcMenu contained alias attach browser compose editor index pager postpone syn keyword muttrcMenu contained pgp mix query generic syn keyword muttrcCommand auto_view alternative_order charset-hook uncolor exec syn keyword muttrcCommand fcc-hook fcc-save-hook folder-hook hdr_order ignore syn keyword muttrcCommand lists mailboxes mbox-hook my_hdr pgp-hook push reset syn keyword muttrcCommand save-hook score send-hook source subscribe toggle syn keyword muttrcCommand unalias unhdr_order unhook unignore unlists unmono syn keyword muttrcCommand unmy_hdr unscore unsubscribe syn keyword muttrcSet set skipwhite nextgroup=muttrcVar.* syn keyword muttrcUnset unset skipwhite nextgroup=muttrcVar.* syn keyword muttrcBind contained bind skipwhite nextgroup=muttrcMenu syn match muttrcBindLine "^\s*bind\s\+\S\+" skipwhite nextgroup=muttrcKey\(Name\)\= contains=muttrcBind syn keyword muttrcMacro contained macro skipwhite nextgroup=muttrcMenu syn match muttrcMacroLine "^\s*macro\s\+\S\+" skipwhite nextgroup=muttrcKey\(Name\)\= contains=muttrcMacro syn keyword muttrcAlias contained alias syn match muttrcAliasLine "^\s*alias\s\+\S\+" contains=muttrcAlias " Colour definitions takes object, foreground and background arguments (regexps excluded). syn keyword muttrcColorField contained attachment body bold error hdrdefault header index syn keyword muttrcColorField contained indicator markers message normal quoted search signature syn keyword muttrcColorField contained status tilde tree underline syn match muttrcColorField contained "\" syn keyword muttrcColorFG contained black blue cyan default green magenta red white yellow syn keyword muttrcColorFG contained brightblue brightcyan brightdefault brightgreen syn keyword muttrcColorFG contained brightmagenta brightred brightwhite brightyellow syn match muttrcColorFG contained "\<\(bright\)\=color\d\{1,2}\>" syn keyword muttrcColorBG contained black blue cyan default green magenta red white yellow syn match muttrcColorBG contained "\" " Now for the match syn keyword muttrcColor contained color skipwhite nextgroup=muttrcColorField syn match muttrcColorInit contained "^\s*color\s\+\S\+" skipwhite nextgroup=muttrcColorFG contains=muttrcColor syn match muttrcColorLine "^\s*color\s\+\S\+\s\+\S" skipwhite nextgroup=muttrcColorBG contains=muttrcColorInit " Mono are almost like color (ojects inherited from color) syn keyword muttrcMonoAttrib contained bold none normal reverse standout underline syn keyword muttrcMono contained mono skipwhite nextgroup=muttrcColorField syn match muttrcMonoLine "^\s*mono\s\+\S\+" skipwhite nextgroup=muttrcMonoAttrib contains=muttrcMono " obsolete syn keyword muttrcKeyName contained backspace delete down end enter home insert left pagedown syn keyword muttrcKeyName contained pageup return right up syn keyword muttrcVarBool contained confirmfiles confirmfolders hold no_hdrs pgp_replypgp syn keyword muttrcVarBool contained point_new noconfirmfiles noconfirmfolders nohold nono_hdrs syn keyword muttrcVarBool contained nopgp_replypgp nopoint_new invconfirmfiles syn keyword muttrcVarBool contained invconfirmfolders invhold invno_hdrs invpgp_replypgp syn keyword muttrcVarBool contained invpoint_new attach_split edit_hdrs forw_decode forw_quote syn keyword muttrcVarBool contained mime_fwd syn keyword muttrcVarNum contained references syn keyword muttrcVarQuad contained verify_sig syn keyword muttrcVarStr contained local_sig local_site pgp pgp_pubring pgp_secring syn keyword muttrcVarStr contained pgp_version remote_sig thread_chars url_regexp web_browser syn keyword muttrcVarStr contained decode_format pgp_v3 pgp_v3_language pgp_v3_pubring syn keyword muttrcVarStr contained pgp_v3_secring sendmail_bounce syn keyword muttrcMenu contained url syn keyword muttrcCommand alternates localsite unlocalsite " Define the default highlighting. " For version 5.7 and earlier: only when not done already " For version 5.8 and later: only when an item doesn't have highlighting yet if version >= 508 || !exists("did_muttrc_syntax_inits") if version < 508 let did_muttrc_syntax_inits = 1 command -nargs=+ HiLink hi link else command -nargs=+ HiLink hi def link endif HiLink muttrcComment Comment HiLink muttrcEscape SpecialChar HiLink muttrcString String HiLink muttrcSpecial Special HiLink muttrcNumber Number HiLink muttrcQuadopt Boolean HiLink muttrcEmail Special HiLink muttrcHeader Type HiLink muttrcKeySpecial SpecialChar HiLink muttrcKey Type HiLink muttrcKeyName Macro HiLink muttrcVarBool Identifier HiLink muttrcVarQuad Identifier HiLink muttrcVarNum Identifier HiLink muttrcVarStr Identifier HiLink muttrcMenu Identifier HiLink muttrcCommand Keyword HiLink muttrcSet muttrcCommand HiLink muttrcUnset muttrcCommand HiLink muttrcBind muttrcCommand HiLink muttrcMacro muttrcCommand HiLink muttrcAlias muttrcCommand HiLink muttrcAliasLine Identifier HiLink muttrcColorField Identifier HiLink muttrcColorFG String HiLink muttrcColorBG muttrcColorFG HiLink muttrcColor muttrcCommand HiLink muttrcMonoAttrib muttrcColorFG HiLink muttrcMono muttrcCommand delcommand HiLink endif let b:current_syntax = "muttrc" "EOF vim: ts=8 noet tw=100 sw=8 sts=0