Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
muttrc.vim848 linesDownload Raw Back to syntax
1" Vim syntax file2" Language:	Mutt setup files3" Original:	Preben 'Peppe' Guldberg <peppe-vim@wielders.org>4" Maintainer:	Luna Celeste <luna@unixpoet.dev>5" Last Change:	14 Aug 20236" 2025 May 19 re-include missing mutt Keywords #173447 8" This file covers mutt version 2.2.109 10" quit when a syntax file was already loaded11if exists("b:current_syntax")12  finish13endif14 15let s:cpo_save = &cpo16set cpo&vim17 18" Set the keyword characters19setlocal isk=@,48-57,_,-20 21" handling optional variables22if !exists("use_mutt_sidebar")23  let use_mutt_sidebar=024endif25 26syn match muttrcComment		"^# .*$" contains=@Spell27syn match muttrcComment		"^#[^ ].*$"28syn match muttrcComment		"^#$"29syn match muttrcComment		"[^\\]#.*$"lc=130 31" Escape sequences (back-tick and pipe goes here too)32syn match muttrcEscape		+\\[#tnr"'Cc ]+33syn match muttrcEscape		+[`|]+34syn match muttrcEscape		+\\$+35 36" The variables takes the following arguments37"syn match  muttrcString		contained "=\s*[^ #"'`]\+"lc=1 contains=muttrcEscape38syn region muttrcString		contained keepend start=+"+ms=e skip=+\\"+ end=+"+ contains=muttrcEscape,muttrcCommand,muttrcAction,muttrcShellString39syn region muttrcString		contained keepend start=+'+ms=e skip=+\\'+ end=+'+ contains=muttrcEscape,muttrcCommand,muttrcAction40syn match muttrcStringNL	contained skipwhite skipnl "\s*\\$" nextgroup=muttrcString,muttrcStringNL41 42syn region muttrcShellString	matchgroup=muttrcEscape keepend start=+`+ skip=+\\`+ end=+`+ contains=muttrcVarStr,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcCommand43 44syn match  muttrcRXChars	contained /[^\\][][.*?+]\+/hs=s+145syn match  muttrcRXChars	contained /[][|()][.*?+]*/46syn match  muttrcRXChars	contained /['"]^/ms=s+147syn match  muttrcRXChars	contained /$['"]/me=e-148syn match  muttrcRXChars	contained /\\/49" Why does muttrcRXString2 work with one \ when muttrcRXString requires two?50syn region muttrcRXString	contained skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcRXChars51syn region muttrcRXString	contained skipwhite start=+"+ skip=+\\"+ end=+"+ contains=muttrcRXChars52syn region muttrcRXString	contained skipwhite start=+[^ 	"'^]+ skip=+\\\s+ end=+\s+re=e-1 contains=muttrcRXChars53" For some reason, skip refuses to match backslashes here...54syn region muttrcRXString	contained matchgroup=muttrcRXChars skipwhite start=+\^+ end=+[^\\]\s+re=e-1 contains=muttrcRXChars55syn region muttrcRXString	contained matchgroup=muttrcRXChars skipwhite start=+\^+ end=+$\s+ contains=muttrcRXChars56syn region muttrcRXString2	contained skipwhite start=+'+ skip=+\'+ end=+'+ contains=muttrcRXChars57syn region muttrcRXString2	contained skipwhite start=+"+ skip=+\"+ end=+"+ contains=muttrcRXChars58 59" these must be kept synchronized with muttrcRXString, but are intended for60" muttrcRXHooks61syn region muttrcRXHookString	contained keepend skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL62syn region muttrcRXHookString	contained keepend skipwhite start=+"+ skip=+\\"+ end=+"+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL63syn region muttrcRXHookString	contained keepend skipwhite start=+[^ 	"'^]+ skip=+\\\s+ end=+\s+re=e-1 contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL64syn region muttrcRXHookString	contained keepend skipwhite start=+\^+ end=+[^\\]\s+re=e-1 contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL65syn region muttrcRXHookString	contained keepend matchgroup=muttrcRXChars skipwhite start=+\^+ end=+$\s+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL66syn match muttrcRXHookStringNL contained skipwhite skipnl "\s*\\$" nextgroup=muttrcRXHookString,muttrcRXHookStringNL67 68" these are exclusively for args lists (e.g. -rx pat pat pat ...)69syn region muttrcRXPat		contained keepend skipwhite start=+'+ skip=+\\'+ end=+'\s*+ contains=muttrcRXString nextgroup=muttrcRXPat70syn region muttrcRXPat		contained keepend skipwhite start=+"+ skip=+\\"+ end=+"\s*+ contains=muttrcRXString nextgroup=muttrcRXPat71syn match muttrcRXPat		contained /[^-'"#!]\S\+/ skipwhite contains=muttrcRXChars nextgroup=muttrcRXPat72syn match muttrcRXDef 		contained "-rx\s\+" skipwhite nextgroup=muttrcRXPat73 74syn match muttrcSpecial		+\(['"]\)!\1+75 76syn match muttrcSetStrAssignment contained skipwhite /=\s*\%(\\\?\$\)\?[0-9A-Za-z_-]\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcVariable,muttrcEscapedVariable77syn region muttrcSetStrAssignment contained skipwhite keepend start=+=\s*"+hs=s+1 end=+"+ skip=+\\"+ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcString78syn region muttrcSetStrAssignment contained skipwhite keepend start=+=\s*'+hs=s+1 end=+'+ skip=+\\'+ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcString79syn match muttrcSetBoolAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcVariable,muttrcEscapedVariable80syn match muttrcSetBoolAssignment contained skipwhite /=\s*\%(yes\|no\)/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr81syn match muttrcSetBoolAssignment contained skipwhite /=\s*"\%(yes\|no\)"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr82syn match muttrcSetBoolAssignment contained skipwhite /=\s*'\%(yes\|no\)'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr83syn match muttrcSetQuadAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcVariable,muttrcEscapedVariable84syn match muttrcSetQuadAssignment contained skipwhite /=\s*\%(ask-\)\?\%(yes\|no\)/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr85syn match muttrcSetQuadAssignment contained skipwhite /=\s*"\%(ask-\)\?\%(yes\|no\)"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr86syn match muttrcSetQuadAssignment contained skipwhite /=\s*'\%(ask-\)\?\%(yes\|no\)'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr87syn match muttrcSetNumAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcVariable,muttrcEscapedVariable88syn match muttrcSetNumAssignment contained skipwhite /=\s*\d\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr89syn match muttrcSetNumAssignment contained skipwhite /=\s*"\d\+"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr90syn match muttrcSetNumAssignment contained skipwhite /=\s*'\d\+'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr91 92" Now catch some email addresses and headers (purified version from mail.vim)93syn match muttrcEmail		"[a-zA-Z0-9._-]\+@[a-zA-Z0-9./-]\+"94syn match muttrcHeader		"\<\c\%(From\|To\|C[Cc]\|B[Cc][Cc]\|Reply-To\|Subject\|Return-Path\|Received\|Date\|Replied\|Attach\)\>:\="95 96syn match   muttrcKeySpecial	contained +\%(\\[Cc'"]\|\^\|\\[01]\d\{2}\)+97syn match   muttrcKey		contained "\S\+"			contains=muttrcKeySpecial,muttrcKeyName98syn region  muttrcKey		contained start=+"+ skip=+\\\\\|\\"+ end=+"+	contains=muttrcKeySpecial,muttrcKeyName99syn region  muttrcKey		contained start=+'+ skip=+\\\\\|\\'+ end=+'+	contains=muttrcKeySpecial,muttrcKeyName100syn match   muttrcKeyName	contained "\<f\%(\d\|10\)\>"101syn match   muttrcKeyName	contained "\\[trne]"102syn match   muttrcKeyName	contained "\c<\%(BackSpace\|BackTab\|Delete\|Down\|End\|Enter\|Esc\|Home\|Insert\|Left\|PageDown\|PageUp\|Return\|Right\|Space\|Tab\|Up\)>"103syn match   muttrcKeyName	contained "<F[0-9]\+>"104 105syn keyword muttrcVarBool	skipwhite contained 106			\ allow_8bit allow_ansi arrow_cursor ascii_chars askbcc askcc attach_split107			\ auto_tag autoedit auto_subscribe background_edit background_confirm_quit beep beep_new108			\ bounce_delivered braille_friendly browser_abbreviate_mailboxes browser_sticky_cursor109			\ change_folder_next check_mbox_size check_new collapse_unread compose_confirm_detach_first110			\ confirmappend confirmcreate copy_decode_weed count_alternatives crypt_autoencrypt crypt_autopgp111			\ crypt_autosign crypt_autosmime crypt_confirmhook crypt_protected_headers_read112			\ crypt_protected_headers_save crypt_protected_headers_write crypt_opportunistic_encrypt113			\ crypt_opportunistic_encrypt_strong_keys crypt_replyencrypt crypt_replysign114			\ crypt_replysignencrypted crypt_timestamp crypt_use_gpgme crypt_use_pka cursor_overlay115			\ delete_untag digest_collapse duplicate_threads edit_hdrs edit_headers encode_from116			\ envelope_from fast_reply fcc_before_send fcc_clear flag_safe followup_to force_name forw_decode117			\ forw_decrypt forw_quote forward_decode forward_quote hdrs header118			\ header_color_partial help hidden_host hide_limited hide_missing hide_thread_subject119			\ hide_top_limited hide_top_missing history_remove_dups honor_disposition idn_decode idn_encode120			\ ignore_linear_white_space ignore_list_reply_to imap_check_subscribed imap_condstore imap_deflate121			\ imap_list_subscribed imap_passive imap_peek imap_qresync imap_servernoise122			\ implicit_autoview include_encrypted include_onlyfirst keep_flagged local_date_header123			\ mail_check_recent mail_check_stats mailcap_sanitize maildir_check_cur124			\ maildir_header_cache_verify maildir_trash mark_old markers menu_move_off125			\ menu_scroll message_cache_clean meta_key metoo mh_purge mime_forward_decode126			\ mime_type_query_first muttlisp_inline_eval narrow_tree pager_stop pgp_auto_decode127			\ pgp_auto_traditional pgp_autoencrypt pgp_autoinline pgp_autosign128			\ pgp_check_exit pgp_check_gpg_decrypt_status_fd pgp_create_traditional129			\ pgp_ignore_subkeys pgp_long_ids pgp_replyencrypt pgp_replyinline130			\ pgp_replysign pgp_replysignencrypted pgp_retainable_sigs pgp_self_encrypt131			\ pgp_self_encrypt_as pgp_show_unusable pgp_strict_enc pgp_use_gpg_agent132			\ pipe_decode pipe_decode_weed pipe_split pop_auth_try_all pop_last postpone_encrypt133			\ postpone_encrypt_as print_decode print_decode_weed print_split prompt_after read_only134			\ reflow_space_quotes reflow_text reflow_wrap reply_self resolve135			\ resume_draft_files resume_edited_draft_files reverse_alias reverse_name136			\ reverse_realname rfc2047_parameters save_address save_empty save_name score137			\ sidebar_folder_indent sidebar_new_mail_only sidebar_next_new_wrap138			\ sidebar_relative_shortpath_indent sidebar_short_path sidebar_sort sidebar_use_mailbox_shortcuts139			\ sidebar_visible sig_on_top sig_dashes size_show_bytes size_show_fraction size_show_mb140			\ size_units_on_left smart_wrap smime_ask_cert_label smime_decrypt_use_default_key141			\ smime_is_default smime_self_encrypt smime_self_encrypt_as sort_re142			\ ssl_force_tls ssl_use_sslv2 ssl_use_sslv3 ssl_use_tlsv1 ssl_use_tlsv1_3 ssl_usesystemcerts143			\ ssl_verify_dates ssl_verify_host ssl_verify_partial_chains status_on_top144			\ strict_mime strict_threads suspend text_flowed thorough_search145			\ thread_received tilde ts_enabled tunnel_is_secure uncollapse_jump use_8bitmime use_domain146			\ use_envelope_from use_from use_idn use_ipv6 uncollapse_new user_agent147			\ wait_key weed wrap_search write_bcc148			\ nextgroup=muttrcSetBoolAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr149 150syn keyword muttrcVarBool	skipwhite contained 151			\ noallow_8bit noallow_ansi noarrow_cursor noascii_chars noaskbcc noaskcc152			\ noattach_split noauto_tag noautoedit noauto_subscribe nobackground_edit153			\ nobackground_confirm_quit nobeep nobeep_new nobounce_delivered154			\ nobraille_friendly nobrowser_abbreviate_mailboxes nobrowser_sticky_cursor nochange_folder_next155			\ nocheck_mbox_size nocheck_new nocompose_confirm_detach_first nocollapse_unread noconfirmappend156			\ noconfirmcreate nocopy_decode_weed nocount_alternatives nocrypt_autoencrypt nocrypt_autopgp157			\ nocrypt_autosign nocrypt_autosmime nocrypt_confirmhook nocrypt_protected_headers_read158			\ nocrypt_protected_headers_save nocrypt_protected_headers_write nocrypt_opportunistic_encrypt159			\ nocrypt_opportunistic_encrypt_strong_keys nocrypt_replyencrypt nocrypt_replysign160			\ nocrypt_replysignencrypted nocrypt_timestamp nocrypt_use_gpgme nocrypt_use_pka nocursor_overlay161			\ nodelete_untag nodigest_collapse noduplicate_threads noedit_hdrs noedit_headers162			\ noencode_from noenvelope_from nofast_reply nofcc_before_send nofcc_clear noflag_safe163			\ nofollowup_to noforce_name noforw_decode noforw_decrypt noforw_quote164			\ noforward_decode noforward_quote nohdrs noheader165			\ noheader_color_partial nohelp nohidden_host nohide_limited nohide_missing166			\ nohide_thread_subject nohide_top_limited nohide_top_missing167			\ nohistory_remove_dups nohonor_disposition noidn_decode noidn_encode168			\ noignore_linear_white_space noignore_list_reply_to noimap_check_subscribed169			\ noimap_condstore noimap_deflate noimap_list_subscribed noimap_passive noimap_peek170			\ noimap_qresync noimap_servernoise noimplicit_autoview noinclude_encrypted noinclude_onlyfirst171			\ nokeep_flagged nolocal_date_header nomail_check_recent nomail_check_stats nomailcap_sanitize172			\ nomaildir_check_cur nomaildir_header_cache_verify nomaildir_trash nomark_old173			\ nomarkers nomenu_move_off nomenu_scroll nomessage_cache_clean nometa_key174			\ nometoo nomh_purge nomime_forward_decode nomime_type_query_first nomuttlisp_inline_eval175			\ nonarrow_tree nopager_stop nopgp_auto_decode nopgp_auto_traditional nopgp_autoencrypt176			\ nopgp_autoinline nopgp_autosign nopgp_check_exit177			\ nopgp_check_gpg_decrypt_status_fd nopgp_create_traditional178			\ nopgp_ignore_subkeys nopgp_long_ids nopgp_replyencrypt nopgp_replyinline179			\ nopgp_replysign nopgp_replysignencrypted nopgp_retainable_sigs180			\ nopgp_self_encrypt nopgp_self_encrypt_as nopgp_show_unusable181			\ nopgp_strict_enc nopgp_use_gpg_agent nopipe_decode nopipe_decode_weed nopipe_split182			\ nopop_auth_try_all nopop_last nopostpone_encrypt nopostpone_encrypt_as183			\ noprint_decode noprint_decode_weed noprint_split noprompt_after noread_only184			\ noreflow_space_quotes noreflow_text noreflow_wrap noreply_self noresolve185			\ noresume_draft_files noresume_edited_draft_files noreverse_alias186			\ noreverse_name noreverse_realname norfc2047_parameters nosave_address187			\ nosave_empty nosave_name noscore nosidebar_folder_indent188			\ nosidebar_new_mail_only nosidebar_next_new_wrap nosidebar_relative_shortpath_indent189			\ nosidebar_short_path nosidebar_sort nosidebar_visible nosidebar_use_mailbox_shortcuts190			\ nosig_dashes nosig_on_top nosize_show_bytes nosize_show_fraction nosize_show_mb191			\ nosize_units_on_left nosmart_wrap nosmime_ask_cert_label nosmime_decrypt_use_default_key192			\ nosmime_is_default nosmime_self_encrypt nosmime_self_encrypt_as nosort_re nossl_force_tls193			\ nossl_use_sslv2 nossl_use_sslv3 nossl_use_tlsv1 nossl_use_tlsv1_3 nossl_usesystemcerts194			\ nossl_verify_dates nossl_verify_host nossl_verify_partial_chains195			\ nostatus_on_top nostrict_mime nostrict_threads nosuspend notext_flowed196			\ nothorough_search nothread_received notilde nots_enabled notunnel_is_secure nouncollapse_jump197			\ nouse_8bitmime nouse_domain nouse_envelope_from nouse_from nouse_idn198			\ nouse_ipv6 nouncollapse_new nouser_agent nowait_key noweed nowrap_search199			\ nowrite_bcc200			\ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr201 202syn keyword muttrcVarBool	skipwhite contained203			\ invallow_8bit invallow_ansi invarrow_cursor invascii_chars invaskbcc204			\ invaskcc invattach_split invauto_tag invautoedit invauto_subscribe nobackground_edit205			\ nobackground_confirm_quit invbeep invbeep_new invbounce_delivered invbraille_friendly206			\ invbrowser_abbreviate_mailboxes invbrowser_sticky_cursor invchange_folder_next207			\ invcheck_mbox_size invcheck_new invcollapse_unread invcompose_confirm_detach_first208			\ invconfirmappend invcopy_decode_weed invconfirmcreate invcount_alternatives invcrypt_autopgp209			\ invcrypt_autoencrypt invcrypt_autosign invcrypt_autosmime invcrypt_confirmhook210			\ invcrypt_protected_headers_read invcrypt_protected_headers_save invcrypt_protected_headers_write211			\ invcrypt_opportunistic_encrypt invcrypt_opportunistic_encrypt_strong_keys invcrypt_replysign212			\ invcrypt_replyencrypt invcrypt_replysignencrypted invcrypt_timestamp invcrypt_use_gpgme213			\ invcrypt_use_pka invcursor_overlay invdelete_untag invdigest_collapse invduplicate_threads214			\ invedit_hdrs invedit_headers invencode_from invenvelope_from invfast_reply215			\ invfcc_before_send invfcc_clear invflag_safe invfollowup_to invforce_name invforw_decode216			\ invforw_decrypt invforw_quote invforward_decode217			\ invforward_quote invhdrs invheader invheader_color_partial invhelp218			\ invhidden_host invhide_limited invhide_missing invhide_thread_subject219			\ invhide_top_limited invhide_top_missing invhistory_remove_dups220			\ invhonor_disposition invidn_decode invidn_encode221			\ invignore_linear_white_space invignore_list_reply_to222			\ invimap_check_subscribed invimap_condstore invimap_deflate invimap_list_subscribed223			\ invimap_passive invimap_peek invimap_qresync invimap_servernoise invimplicit_autoview224			\ invinclude_encrypted invinclude_onlyfirst invkeep_flagged invlocal_date_header225			\ invmail_check_recent invmail_check_stats invmailcap_sanitize invmaildir_check_cur226			\ invmaildir_header_cache_verify invmaildir_trash invmark_old invmarkers invmenu_move_off227			\ invmenu_scroll invmessage_cache_clean invmeta_key invmetoo invmh_purge228			\ invmime_forward_decode invmime_type_query_first invmuttlisp_inline_eval invnarrow_tree229			\ invpager_stop invpgp_auto_decode invpgp_auto_traditional invpgp_autoencrypt230			\ invpgp_autoinline invpgp_autosign invpgp_check_exit231			\ invpgp_check_gpg_decrypt_status_fd invpgp_create_traditional232			\ invpgp_ignore_subkeys invpgp_long_ids invpgp_replyencrypt invpgp_replyinline233			\ invpgp_replysign invpgp_replysignencrypted invpgp_retainable_sigs234			\ invpgp_self_encrypt invpgp_self_encrypt_as invpgp_show_unusable235			\ invpgp_strict_enc invpgp_use_gpg_agent invpipe_decode invpipe_decode_weed invpipe_split236			\ invpop_auth_try_all invpop_last invpostpone_encrypt invpostpone_encrypt_as237			\ invprint_decode invprint_decode_weed invprint_split invprompt_after invread_only238			\ invreflow_space_quotes invreflow_text invreflow_wrap invreply_self invresolve239			\ invresume_draft_files invresume_edited_draft_files invreverse_alias240			\ invreverse_name invreverse_realname invrfc2047_parameters invsave_address241			\ invsave_empty invsave_name invscore invsidebar_folder_indent242			\ invsidebar_new_mail_only invsidebar_next_new_wrap invsidebar_relative_shortpath_indent243			\ invsidebar_short_path invsidebar_sort sidebar_use_mailbox_shortcuts invsidebar_visible244			\ invsig_dashes invsig_on_top invsize_show_bytes invsize_show_fraction invsize_show_mb245			\ invsize_units_on_left invsmart_wrap invsmime_ask_cert_label invsmime_decrypt_use_default_key246			\ invsmime_is_default invsmime_self_encrypt invsmime_self_encrypt_as invsort_re invssl_force_tls247			\ invssl_use_sslv2 invssl_use_sslv3 invssl_use_tlsv1 invssl_use_tlsv1_3 invssl_usesystemcerts248			\ invssl_verify_dates invssl_verify_host invssl_verify_partial_chains249			\ invstatus_on_top invstrict_mime invstrict_threads invsuspend invtext_flowed250			\ invthorough_search invthread_received invtilde invts_enabled invtunnel_is_secure251			\ invuncollapse_jump invuse_8bitmime invuse_domain invuse_envelope_from252			\ invuse_from invuse_idn invuse_ipv6 invuncollapse_new invuser_agent253			\ invwait_key invweed invwrap_search invwrite_bcc254			\ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr255 256syn keyword muttrcVarQuad	skipwhite contained257			\ abort_nosubject abort_unmodified abort_noattach bounce copy crypt_verify_sig258			\ delete fcc_attach forward_attachments forward_decrypt forward_edit honor_followup_to include259			\ mime_forward mime_forward_rest mime_fwd move pgp_mime_auto pgp_verify_sig pop_delete260			\ pop_reconnect postpone print quit recall reply_to send_multipart_alternative ssl_starttls261			\ nextgroup=muttrcSetQuadAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr262 263syn keyword muttrcVarQuad	skipwhite contained264			\ noabort_nosubject noabort_unmodified noabort_noattach nobounce nocopy265			\ nocrypt_verify_sig nodelete nofcc_attach noforward_attachments noforward_decrypt noforward_edit266			\ nohonor_followup_to noinclude nomime_forward nomime_forward_rest nomime_fwd nomove267			\ nopgp_mime_auto nopgp_verify_sig nopop_delete nopop_reconnect nopostpone268			\ noprint noquit norecall noreply_to nosend_multipart_alternative nossl_starttls269			\ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr270 271syn keyword muttrcVarQuad	skipwhite contained272			\ invabort_nosubject invabort_unmodified invabort_noattach invbounce invcopy273			\ invcrypt_verify_sig invdelete invfcc_attach invforward_attachments invforward_decrypt274			\ invforward_edit invhonor_followup_to invinclude invmime_forward invmime_forward_rest275			\ invmime_fwd invmove invpgp_mime_auto invpgp_verify_sig invpop_delete276			\ invpop_reconnect invpostpone invprint invquit invrecall invreply_to277			\ invsend_multipart_alternative invssl_starttls278			\ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr279 280syn keyword muttrcVarNum	skipwhite contained281			\ connect_timeout error_history history imap_fetch_chunk_size imap_keepalive imap_pipeline_depth282			\ imap_poll_timeout mail_check mail_check_stats_interval menu_context net_inc283			\ pager_context pager_index_lines pager_skip_quoted_context pgp_timeout pop_checkinterval read_inc284			\ save_history score_threshold_delete score_threshold_flag285			\ score_threshold_read search_context sendmail_wait sidebar_width sleep_time286			\ smime_timeout ssl_min_dh_prime_bits time_inc timeout wrap wrap_headers287			\ wrapmargin write_inc288			\ nextgroup=muttrcSetNumAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr289 290syn match muttrcFormatErrors contained /%./291 292syn match muttrcStrftimeEscapes contained /%[AaBbCcDdeFGgHhIjklMmnpRrSsTtUuVvWwXxYyZz+%]/293syn match muttrcStrftimeEscapes contained /%E[cCxXyY]/294syn match muttrcStrftimeEscapes contained /%O[BdeHImMSuUVwWy]/295 296syn region muttrcIndexFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcIndexFormatEscapes,muttrcIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr297syn region muttrcIndexFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcIndexFormatEscapes,muttrcIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr298syn region muttrcQueryFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcQueryFormatEscapes,muttrcQueryFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr299syn region muttrcAliasFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcAliasFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr300syn region muttrcAliasFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcAliasFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr301syn region muttrcAttachFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcAttachFormatEscapes,muttrcAttachFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr302syn region muttrcAttachFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcAttachFormatEscapes,muttrcAttachFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr303syn region muttrcComposeFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcComposeFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr304syn region muttrcComposeFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcComposeFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr305syn region muttrcFolderFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcFolderFormatEscapes,muttrcFolderFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr306syn region muttrcFolderFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcFolderFormatEscapes,muttrcFolderFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr307syn region muttrcMixFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcMixFormatEscapes,muttrcMixFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr308syn region muttrcMixFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcMixFormatEscapes,muttrcMixFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr309syn region muttrcPGPFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPGPFormatEscapes,muttrcPGPFormatConditionals,muttrcFormatErrors,muttrcPGPTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr310syn region muttrcPGPFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPGPFormatEscapes,muttrcPGPFormatConditionals,muttrcFormatErrors,muttrcPGPTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr311syn region muttrcPGPCmdFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPGPCmdFormatEscapes,muttrcPGPCmdFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr312syn region muttrcPGPCmdFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPGPCmdFormatEscapes,muttrcPGPCmdFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr313syn region muttrcStatusFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcStatusFormatEscapes,muttrcStatusFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr314syn region muttrcStatusFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcStatusFormatEscapes,muttrcStatusFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr315syn region muttrcPGPGetKeysFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPGPGetKeysFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr316syn region muttrcPGPGetKeysFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPGPGetKeysFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr317syn region muttrcSmimeFormatStr	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcSmimeFormatEscapes,muttrcSmimeFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr318syn region muttrcSmimeFormatStr	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcSmimeFormatEscapes,muttrcSmimeFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr319syn region muttrcStrftimeFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcStrftimeEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr320syn region muttrcStrftimeFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcStrftimeEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr321 322" The following info was pulled from hdr_format_str in hdrline.c323syn match muttrcIndexFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[aAbBcCdDeEfFHilLmMnNOPsStTuvXyYZ%]/324syn match muttrcIndexFormatEscapes contained /%[>|*]./325syn match muttrcIndexFormatConditionals contained /%?[EFHlLMNOXyY]?/ nextgroup=muttrcFormatConditionals2326" The following info was pulled from alias_format_str in addrbook.c327syn match muttrcAliasFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[afnrt%]/328" The following info was pulled from query_format_str in query.c329syn match muttrcQueryFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[acent%]/330syn match muttrcQueryFormatConditionals contained /%?[e]?/ nextgroup=muttrcFormatConditionals2331" The following info was pulled from mutt_attach_fmt in recvattach.c332syn match muttrcAttachFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[CcDdeFfImMnQstTuX%]/333syn match muttrcAttachFormatEscapes contained /%[>|*]./334syn match muttrcAttachFormatConditionals contained /%?[CcdDefInmMQstTuX]?/ nextgroup=muttrcFormatConditionals2335syn match muttrcFormatConditionals2 contained /[^?]*?/336" The following info was pulled from compose_format_str in compose.c337syn match muttrcComposeFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[ahlv%]/338syn match muttrcComposeFormatEscapes contained /%[>|*]./339" The following info was pulled from folder_format_str in browser.c340syn match muttrcFolderFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[CDdfFglNstu%]/341syn match muttrcFolderFormatEscapes contained /%[>|*]./342syn match muttrcFolderFormatConditionals contained /%?[N]?/343" The following info was pulled from mix_entry_fmt in remailer.c344syn match muttrcMixFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[ncsa%]/345syn match muttrcMixFormatConditionals contained /%?[ncsa]?/346" The following info was pulled from crypt_entry_fmt in crypt-gpgme.c 347" and pgp_entry_fmt in pgpkey.c (note that crypt_entry_fmt supports 348" 'p', but pgp_entry_fmt does not).349syn match muttrcPGPFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[nkualfctp%]/350syn match muttrcPGPFormatConditionals contained /%?[nkualfct]?/351" The following info was pulled from _mutt_fmt_pgp_command in 352" pgpinvoke.c353syn match muttrcPGPCmdFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[pfsar%]/354syn match muttrcPGPCmdFormatConditionals contained /%?[pfsar]?/ nextgroup=muttrcFormatConditionals2355" The following info was pulled from status_format_str in status.c356syn match muttrcStatusFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[bdfFhlLmMnopPRrsStuvV%]/357syn match muttrcStatusFormatEscapes contained /%[>|*]./358syn match muttrcStatusFormatConditionals contained /%?[bdFlLmMnoptuV]?/ nextgroup=muttrcFormatConditionals2359" This matches the documentation, but directly contradicts the code 360" (according to the code, this should be identical to the 361" muttrcPGPCmdFormatEscapes362syn match muttrcPGPGetKeysFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[r%]/363" The following info was pulled from _mutt_fmt_smime_command in 364" smime.c365syn match muttrcSmimeFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[Cciskaf%]/366syn match muttrcSmimeFormatConditionals contained /%?[Cciskaf]?/ nextgroup=muttrcFormatConditionals2367 368syn region muttrcTimeEscapes contained start=+%{+ end=+}+ contains=muttrcStrftimeEscapes369syn region muttrcTimeEscapes contained start=+%\[+ end=+\]+ contains=muttrcStrftimeEscapes370syn region muttrcTimeEscapes contained start=+%(+ end=+)+ contains=muttrcStrftimeEscapes371syn region muttrcTimeEscapes contained start=+%<+ end=+>+ contains=muttrcStrftimeEscapes372syn region muttrcPGPTimeEscapes contained start=+%\[+ end=+\]+ contains=muttrcStrftimeEscapes373 374syn keyword muttrcVarStr	contained skipwhite attribution index_format message_format pager_format nextgroup=muttrcVarEqualsIdxFmt375syn match muttrcVarEqualsIdxFmt contained skipwhite "=" nextgroup=muttrcIndexFormatStr376syn keyword muttrcVarStr	contained skipwhite alias_format nextgroup=muttrcVarEqualsAliasFmt377syn match muttrcVarEqualsAliasFmt contained skipwhite "=" nextgroup=muttrcAliasFormatStr378syn keyword muttrcVarStr	contained skipwhite attach_format nextgroup=muttrcVarEqualsAttachFmt379syn match muttrcVarEqualsAttachFmt contained skipwhite "=" nextgroup=muttrcAttachFormatStr380syn keyword muttrcVarStr	contained skipwhite background_format nextgroup=muttrcVarEqualsBackgroundFormatFmt381syn match muttrcVarEqualsBackgroundFormatFmt contained skipwhite "=" nextgroup=muttrcBackgroundFormatStr382syn keyword muttrcVarStr	contained skipwhite compose_format nextgroup=muttrcVarEqualsComposeFmt383syn match muttrcVarEqualsComposeFmt contained skipwhite "=" nextgroup=muttrcComposeFormatStr384syn keyword muttrcVarStr	contained skipwhite folder_format nextgroup=muttrcVarEqualsFolderFmt385syn match muttrcVarEqualsFolderFmt contained skipwhite "=" nextgroup=muttrcFolderFormatStr386syn keyword muttrcVarStr	contained skipwhite message_id_format nextgroup=muttrcVarEqualsMessageIdFmt387syn match muttrcVarEqualsMessageIdFmt contained skipwhite "=" nextgroup=muttrcMessageIdFormatStr388syn keyword muttrcVarStr	contained skipwhite mix_entry_format nextgroup=muttrcVarEqualsMixFmt389syn match muttrcVarEqualsMixFmt contained skipwhite "=" nextgroup=muttrcMixFormatStr390syn keyword muttrcVarStr	contained skipwhite pgp_entry_format nextgroup=muttrcVarEqualsPGPFmt391syn match muttrcVarEqualsPGPFmt contained skipwhite "=" nextgroup=muttrcPGPFormatStr392syn keyword muttrcVarStr	contained skipwhite query_format nextgroup=muttrcVarEqualsQueryFmt393syn match muttrcVarEqualsQueryFmt contained skipwhite "=" nextgroup=muttrcQueryFormatStr394syn keyword muttrcVarStr	contained skipwhite pgp_decode_command pgp_verify_command pgp_decrypt_command pgp_clearsign_command pgp_sign_command pgp_encrypt_sign_command pgp_encrypt_only_command pgp_import_command pgp_export_command pgp_verify_key_command pgp_list_secring_command pgp_list_pubring_command nextgroup=muttrcVarEqualsPGPCmdFmt395syn match muttrcVarEqualsPGPCmdFmt contained skipwhite "=" nextgroup=muttrcPGPCmdFormatStr396syn keyword muttrcVarStr	contained skipwhite ts_icon_format ts_status_format status_format nextgroup=muttrcVarEqualsStatusFmt397syn match muttrcVarEqualsStatusFmt contained skipwhite "=" nextgroup=muttrcStatusFormatStr398syn keyword muttrcVarStr	contained skipwhite pgp_getkeys_command nextgroup=muttrcVarEqualsPGPGetKeysFmt399syn match muttrcVarEqualsPGPGetKeysFmt contained skipwhite "=" nextgroup=muttrcPGPGetKeysFormatStr400syn keyword muttrcVarStr	contained skipwhite smime_decrypt_command smime_verify_command smime_verify_opaque_command smime_sign_command smime_sign_opaque_command smime_encrypt_command smime_pk7out_command smime_get_cert_command smime_get_signer_cert_command smime_import_cert_command smime_get_cert_email_command nextgroup=muttrcVarEqualsSmimeFmt401syn match muttrcVarEqualsSmimeFmt contained skipwhite "=" nextgroup=muttrcSmimeFormatStr402syn keyword muttrcVarStr	contained skipwhite date_format nextgroup=muttrcVarEqualsStrftimeFmt403syn match muttrcVarEqualsStrftimeFmt contained skipwhite "=" nextgroup=muttrcStrftimeFormatStr404 405syn match muttrcVPrefix		contained /[?&]/ nextgroup=muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr406 407syn match muttrcVarStr		contained skipwhite 'my_[a-zA-Z0-9_]\+' nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr408syn keyword muttrcVarStr	contained skipwhite409			\ abort_noattach_regexp alias_file assumed_charset attach_charset attach_save_dir attach_sep410			\ attribution_locale certificate_file charset config_charset content_type411			\ crypt_protected_headers_subject default_hook display_filter dotlock_program dsn_notify412		        \ dsn_return editor entropy_file envelope_from_address escape fcc_delimiter folder forw_format413		        \ forward_attribution_intro forward_attribution_trailer forward_format from gecos_mask414		        \ hdr_format header_cache header_cache_compress header_cache_pagesize history_file415		        \ hostname imap_authenticators imap_delim_chars imap_headers imap_idle imap_login416		        \ imap_oauth_refresh_command imap_pass imap_user indent_str indent_string ispell locale417		        \ mailcap_path mark_macro_prefix mask mbox mbox_type message_cachedir mh_seq_flagged418		        \ mh_seq_replied mh_seq_unseen mime_type_query_command mixmaster msg_format new_mail_command419		        \ pager pgp_default_key pgp_decryption_okay pgp_good_sign pgp_mime_signature_description420		        \ pgp_mime_signature_filename pgp_sign_as pgp_sort_keys pipe_sep pop_authenticators421		        \ pop_host pop_oauth_refresh_command pop_pass pop_user post_indent_str post_indent_string422		        \ postpone_encrypt_as postponed preconnect print_cmd print_command query_command423		        \ quote_regexp realname record reply_regexp send_charset send_multipart_alternative_filter424		        \ sendmail shell sidebar_delim425		        \ sidebar_delim_chars sidebar_divider_char sidebar_format sidebar_indent_string426		        \ sidebar_sort_method signature simple_search smileys smime_ca_location smime_certificates427		        \ smime_default_key smime_encrypt_with smime_keys smime_sign_as smime_sign_digest_alg428		        \ smtp_authenticators smtp_oauth_refresh_command smtp_pass smtp_url sort sort_alias429		        \ sort_aux sort_browser sort_thread_groups spam_separator spoolfile ssl_ca_certificates_file430		        \ ssl_ciphers ssl_client_cert ssl_verify_host_override status_chars tmpdir to_chars trash431		        \ ts_icon_format ts_status_format tunnel visual432			\ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr433 434" Present in 1.4.2.1 (pgp_create_traditional was a bool then)435syn keyword muttrcVarBool	contained skipwhite imap_force_ssl noimap_force_ssl invimap_force_ssl nextgroup=muttrcSetBoolAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr436"syn keyword muttrcVarQuad	contained pgp_create_traditional nopgp_create_traditional invpgp_create_traditional437syn keyword muttrcVarStr	contained skipwhite alternates nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr438 439syn keyword muttrcMenu		contained alias attach browser compose editor index pager postpone pgp mix query generic440syn match muttrcMenuList "\S\+" contained contains=muttrcMenu441syn match muttrcMenuCommas /,/ contained442 443syn keyword muttrcHooks		contained skipwhite account-hook charset-hook iconv-hook index-format-hook message-hook folder-hook mbox-hook save-hook fcc-hook fcc-save-hook send-hook send2-hook reply-hook crypt-hook444 445syn keyword muttrcCommand	skipwhite446			\ alternative_order auto_view cd exec hdr_order iconv-hook ignore index-format-hook mailboxes447			\ mailto_allow mime_lookup my_hdr pgp-hook push run score sidebar_whitelist source448			\ unalternative_order unalternative_order unauto_view ungroup unhdr_order449			\ unignore unmailboxes unmailto_allow unmime_lookup unmono unmy_hdr unscore450			\ unsidebar_whitelist451syn keyword muttrcCommand	skipwhite charset-hook nextgroup=muttrcRXString452syn keyword muttrcCommand	skipwhite unhook nextgroup=muttrcHooks453 454syn keyword muttrcCommand 	skipwhite spam nextgroup=muttrcSpamPattern455syn region muttrcSpamPattern	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPattern nextgroup=muttrcString,muttrcStringNL456syn region muttrcSpamPattern	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPattern nextgroup=muttrcString,muttrcStringNL457 458syn keyword muttrcCommand 	skipwhite nospam nextgroup=muttrcNoSpamPattern459syn region muttrcNoSpamPattern	contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPattern460syn region muttrcNoSpamPattern	contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPattern461 462syn match muttrcAttachmentsMimeType contained "[*a-z0-9_-]\+/[*a-z0-9._-]\+\s*" skipwhite nextgroup=muttrcAttachmentsMimeType463syn match muttrcAttachmentsFlag contained "[+-]\%([AI]\|inline\|attachment\)\s\+" skipwhite nextgroup=muttrcAttachmentsMimeType464syn match muttrcAttachmentsLine "^\s*\%(un\)\?attachments\s\+" skipwhite nextgroup=muttrcAttachmentsFlag465 466syn match muttrcUnHighlightSpace contained "\%(\s\+\|\\$\)"467 468syn keyword muttrcAsterisk	contained *469syn keyword muttrcListsKeyword	lists skipwhite nextgroup=muttrcGroupDef,muttrcComment470syn keyword muttrcListsKeyword	unlists skipwhite nextgroup=muttrcAsterisk,muttrcComment471 472syn keyword muttrcSubscribeKeyword	subscribe nextgroup=muttrcGroupDef,muttrcComment473syn keyword muttrcSubscribeKeyword	unsubscribe nextgroup=muttrcAsterisk,muttrcComment474 475syn keyword muttrcAlternateKeyword contained alternates unalternates476syn region muttrcAlternatesLine keepend start=+^\s*\%(un\)\?alternates\s+ skip=+\\$+ end=+$+ contains=muttrcAlternateKeyword,muttrcGroupDef,muttrcRXPat,muttrcUnHighlightSpace,muttrcComment477 478" muttrcVariable includes a prefix because partial strings are considered479" valid.480syn match muttrcVariable	contained "\\\@<![a-zA-Z_-]*\$[a-zA-Z_-]\+" contains=muttrcVariableInner481syn match muttrcVariableInner	contained "\$[a-zA-Z_-]\+"482syn match muttrcEscapedVariable	contained "\\\$[a-zA-Z_-]\+"483 484syn match muttrcBadAction	contained "[^<>]\+" contains=muttrcEmail485syn match muttrcFunction	contained "\<\%(attach\|bounce\|copy\|delete\|display\|flag\|forward\|mark\|parent\|pipe\|postpone\|print\|purge\|recall\|resend\|root\|save\|send\|tag\|undelete\)-message\>"486syn match muttrcFunction	contained "\<\%(delete\|next\|previous\|read\|tag\|break\|undelete\)-thread\>"487syn match muttrcFunction	contained "\<link-threads\>"488syn match muttrcFunction	contained "\<\%(backward\|capitalize\|downcase\|forward\|kill\|upcase\)-word\>"489syn match muttrcFunction	contained "\<\%(delete\|filter\|first\|last\|next\|pipe\|previous\|print\|save\|select\|tag\|undelete\)-entry\>"490syn match muttrcFunction	contained "\<attach-\%(file\|key\)\>"491syn match muttrcFunction	contained "\<background-compose-menu\>"492syn match muttrcFunction	contained "\<browse-mailbox\>"493syn match muttrcFunction	contained "\<change-\%(dir\|folder\|folder-readonly\)\>"494syn match muttrcFunction	contained "\<check-\%(new\|traditional-pgp\)\>"495syn match muttrcFunction	contained "\<current-\%(bottom\|middle\|top\)\>"496syn match muttrcFunction	contained "\<decode-\%(copy\|save\)\>"497syn match muttrcFunction	contained "\<delete-\%(char\|pattern\|subthread\)\>"498syn match muttrcFunction	contained "\<descend-directory\>"499syn match muttrcFunction	contained "\<display-\%(address\|toggle-weed\)\>"500syn match muttrcFunction	contained "\<echo\>"501syn match muttrcFunction	contained "\<edit\%(-\%(bcc\|cc\|description\|encoding\|fcc\|file\|from\|headers\|label\|mime\|reply-to\|subject\|to\|type\)\)\?\>"502syn match muttrcFunction	contained "\<enter-\%(command\|mask\)\>"503syn match muttrcFunction	contained "\<error-history\>"504syn match muttrcFunction	contained "\<group-chat-reply\>"505syn match muttrcFunction	contained "\<half-\%(up\|down\)\>"506syn match muttrcFunction	contained "\<history-\%(up\|down\|search\)\>"507syn match muttrcFunction	contained "\<kill-\%(eol\|eow\|line\)\>"508syn match muttrcFunction	contained "\<move-\%(down\|up\)\>"509syn match muttrcFunction	contained "\<next-\%(line\|new\%(-then-unread\)\?\|page\|subthread\|undeleted\|unread\|unread-mailbox\)\>"510syn match muttrcFunction	contained "\<previous-\%(line\|new\%(-then-unread\)\?\|page\|subthread\|undeleted\|unread\)\>"511syn match muttrcFunction	contained "\<search\%(-\%(next\|opposite\|reverse\|toggle\)\)\?\>"512syn match muttrcFunction	contained "\<show-\%(limit\|version\)\>"513syn match muttrcFunction	contained "\<sort-\%(mailbox\|reverse\)\>"514syn match muttrcFunction	contained "\<tag-\%(pattern\|\%(sub\)\?thread\|prefix\%(-cond\)\?\)\>"515syn match muttrcFunction	contained "\<end-cond\>"516syn match muttrcFunction	contained "\<sidebar-\%(first\|last\|next\|next-new\|open\|page-down\|page-up\|prev\|prev-new\|toggle-visible\)\>"517syn match muttrcFunction	contained "\<toggle-\%(mailboxes\|new\|quoted\|subscribed\|unlink\|write\)\>"518syn match muttrcFunction	contained "\<undelete-\%(pattern\|subthread\)\>"519syn match muttrcFunction	contained "\<collapse-\%(parts\|thread\|all\)\>"520syn match muttrcFunction	contained "\<rename-attachment\>"521syn match muttrcFunction	contained "\<subjectrx\>"522syn match muttrcFunction	contained "\<\%(un\)\?setenv\>"523syn match muttrcFunction	contained "\<view-\%(alt\|alt-text\|alt-mailcap\|alt-pager\|attach\|attachments\|file\|mailcap\|name\|pager\|text\)\>"524syn match muttrcFunction	contained "\<\%(backspace\|backward-char\|bol\|bottom\|bottom-page\|buffy-cycle\|check-stats\|clear-flag\|complete\%(-query\)\?\|compose-to-sender\|copy-file\|create-alias\|detach-file\|eol\|exit\|extract-keys\|\%(imap-\)\?fetch-mail\|forget-passphrase\|forward-char\|group-reply\|help\|ispell\|jump\|limit\|list-action\|list-reply\|mail\|mail-key\|mark-as-new\|middle-page\|new-mime\|noop\|pgp-menu\|query\|query-append\|quit\|quote-char\|read-subthread\|redraw-screen\|refresh\|rename-file\|reply\|select-new\|set-flag\|shell-escape\|skip-headers\|skip-quoted\|sort\|subscribe\|sync-mailbox\|top\|top-page\|transpose-chars\|unsubscribe\|untag-pattern\|verify-key\|what-key\|write-fcc\)\>"525syn keyword muttrcFunction	contained imap-logout-all526if use_mutt_sidebar == 1527    syn match muttrcFunction    contained "\<sidebar-\%(prev\|next\|open\|scroll-up\|scroll-down\)"528endif529syn match muttrcAction		contained "<[^>]\{-}>" contains=muttrcBadAction,muttrcFunction,muttrcKeyName530 531syn keyword muttrcCommand	set     skipwhite nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr532syn keyword muttrcCommand	unset   skipwhite nextgroup=muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr533syn keyword muttrcCommand	reset   skipwhite nextgroup=muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr534syn keyword muttrcCommand	toggle  skipwhite nextgroup=muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr535 536" First, functions that take regular expressions:537syn match  muttrcRXHookNot	contained /!\s*/ skipwhite nextgroup=muttrcRXHookString,muttrcRXHookStringNL538syn match  muttrcRXHooks	/\<\%(account\|folder\)-hook\>/ skipwhite nextgroup=muttrcRXHookNot,muttrcRXHookString,muttrcRXHookStringNL539 540" Now, functions that take patterns541syn match muttrcPatHookNot	contained /!\s*/ skipwhite nextgroup=muttrcPattern542syn match muttrcPatHooks	/\<\%(mbox\|crypt\)-hook\>/ skipwhite nextgroup=muttrcPatHookNot,muttrcPattern543syn match muttrcPatHooks	/\<\%(message\|reply\|send\|send2\|save\|\|fcc\%(-save\)\?\)-hook\>/ skipwhite nextgroup=muttrcPatHookNot,muttrcOptPattern544 545syn match muttrcIndexFormatHookName contained /\S\+/ skipwhite nextgroup=muttrcPattern,muttrcString546syn match muttrcIndexFormatHook /index-format-hook/ skipwhite nextgroup=muttrcIndexFormatHookName,muttrcString547 548syn match muttrcBindFunction	contained /\S\+\>/ skipwhite contains=muttrcFunction549syn match muttrcBindFunctionNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcBindFunction,muttrcBindFunctionNL550syn match muttrcBindKey		contained /\S\+/ skipwhite contains=muttrcKey nextgroup=muttrcBindFunction,muttrcBindFunctionNL551syn match muttrcBindKeyNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcBindKey,muttrcBindKeyNL552syn match muttrcBindMenuList	contained /\S\+/ skipwhite contains=muttrcMenu,muttrcMenuCommas nextgroup=muttrcBindKey,muttrcBindKeyNL553syn match muttrcBindMenuListNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcBindMenuList,muttrcBindMenuListNL554syn keyword muttrcCommand	skipwhite bind nextgroup=muttrcBindMenuList,muttrcBindMenuListNL555 556syn region muttrcMacroDescr	contained keepend skipwhite start=+\s*\S+ms=e skip=+\\ + end=+ \|$+me=s557syn region muttrcMacroDescr	contained keepend skipwhite start=+'+ms=e skip=+\\'+ end=+'+me=s558syn region muttrcMacroDescr	contained keepend skipwhite start=+"+ms=e skip=+\\"+ end=+"+me=s559syn match muttrcMacroDescrNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroDescr,muttrcMacroDescrNL560syn region muttrcMacroBody	contained skipwhite start="\S" skip='\\ \|\\$' end=' \|$' contains=muttrcEscape,muttrcSet,muttrcUnset,muttrcReset,muttrcToggle,muttrcCommand,muttrcAction nextgroup=muttrcMacroDescr,muttrcMacroDescrNL561syn region muttrcMacroBody matchgroup=Type contained skipwhite start=+'+ms=e skip=+\\'+ end=+'\|\%(\%(\\\\\)\@<!$\)+me=s contains=muttrcEscape,muttrcSet,muttrcUnset,muttrcReset,muttrcToggle,muttrcSpam,muttrcNoSpam,muttrcCommand,muttrcAction,muttrcVariable nextgroup=muttrcMacroDescr,muttrcMacroDescrNL562syn region muttrcMacroBody matchgroup=Type contained skipwhite start=+"+ms=e skip=+\\"+ end=+"\|\%(\%(\\\\\)\@<!$\)+me=s contains=muttrcEscape,muttrcSet,muttrcUnset,muttrcReset,muttrcToggle,muttrcSpam,muttrcNoSpam,muttrcCommand,muttrcAction,muttrcVariable nextgroup=muttrcMacroDescr,muttrcMacroDescrNL563syn match muttrcMacroBodyNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroBody,muttrcMacroBodyNL564syn match muttrcMacroKey	contained /\S\+/ skipwhite contains=muttrcKey nextgroup=muttrcMacroBody,muttrcMacroBodyNL565syn match muttrcMacroKeyNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroKey,muttrcMacroKeyNL566syn match muttrcMacroMenuList	contained /\S\+/ skipwhite contains=muttrcMenu,muttrcMenuCommas nextgroup=muttrcMacroKey,muttrcMacroKeyNL567syn match muttrcMacroMenuListNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroMenuList,muttrcMacroMenuListNL568syn keyword muttrcCommand	skipwhite macro	nextgroup=muttrcMacroMenuList,muttrcMacroMenuListNL569 570syn match muttrcAddrContent	contained "[a-zA-Z0-9._-]\+@[a-zA-Z0-9./-]\+\s*" skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent571syn region muttrcAddrContent	contained start=+'+ end=+'\s*+ skip=+\\'+ skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent572syn region muttrcAddrContent	contained start=+"+ end=+"\s*+ skip=+\\"+ skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent573syn match muttrcAddrDef 	contained "-addr\s\+" skipwhite nextgroup=muttrcAddrContent574 575syn match muttrcGroupFlag	contained "-group"576syn region muttrcGroupDef	contained start="-group\s\+" skip="\\$" end="\s" skipwhite keepend contains=muttrcGroupFlag,muttrcUnHighlightSpace577 578syn keyword muttrcGroupKeyword	contained group ungroup579syn region muttrcGroupLine	keepend start=+^\s*\%(un\)\?group\s+ skip=+\\$+ end=+$+ contains=muttrcGroupKeyword,muttrcGroupDef,muttrcAddrDef,muttrcRXDef,muttrcUnHighlightSpace,muttrcComment580 581syn match muttrcAliasGroupName	contained /\w\+/ skipwhite nextgroup=muttrcAliasGroupDef,muttrcAliasKey,muttrcAliasNL582syn match muttrcAliasGroupDefNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasGroupName,muttrcAliasGroupDefNL583syn match muttrcAliasGroupDef	contained /\s*-group/ skipwhite nextgroup=muttrcAliasGroupName,muttrcAliasGroupDefNL contains=muttrcGroupFlag584syn match muttrcAliasComma	contained /,/ skipwhite nextgroup=muttrcAliasEmail,muttrcAliasEncEmail,muttrcAliasNameNoParens,muttrcAliasENNL585syn match muttrcAliasEmail	contained /\S\+@\S\+/ contains=muttrcEmail nextgroup=muttrcAliasName,muttrcAliasNameNL skipwhite586syn match muttrcAliasEncEmail	contained /<[^>]\+>/ contains=muttrcEmail nextgroup=muttrcAliasComma587syn match muttrcAliasEncEmailNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasEncEmail,muttrcAliasEncEmailNL588syn match muttrcAliasNameNoParens contained /[^<(@]\+\s\+/ nextgroup=muttrcAliasEncEmail,muttrcAliasEncEmailNL589syn region muttrcAliasName	contained matchgroup=Type start=/(/ end=/)/ skipwhite590syn match muttrcAliasNameNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasName,muttrcAliasNameNL591syn match muttrcAliasENNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasEmail,muttrcAliasEncEmail,muttrcAliasNameNoParens,muttrcAliasENNL592syn match muttrcAliasKey	contained /\s*[^- \t]\S\+/ skipwhite nextgroup=muttrcAliasEmail,muttrcAliasEncEmail,muttrcAliasNameNoParens,muttrcAliasENNL593syn match muttrcAliasNL		contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasGroupDef,muttrcAliasKey,muttrcAliasNL594syn keyword muttrcCommand	skipwhite alias nextgroup=muttrcAliasGroupDef,muttrcAliasKey,muttrcAliasNL595 596syn match muttrcUnAliasKey	contained "\s*\w\+\s*" skipwhite nextgroup=muttrcUnAliasKey,muttrcUnAliasNL597syn match muttrcUnAliasNL	contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcUnAliasKey,muttrcUnAliasNL598syn keyword muttrcCommand	skipwhite unalias nextgroup=muttrcUnAliasKey,muttrcUnAliasNL599 600syn match muttrcSimplePat contained "!\?\^\?[~][ADEFgGklNOpPQRSTuUvV=$]"601syn match muttrcSimplePat contained "!\?\^\?[~][mnXz]\s*\%([<>-][0-9]\+[kM]\?\|[0-9]\+[kM]\?[-]\%([0-9]\+[kM]\?\)\?\)"602syn match muttrcSimplePat contained "!\?\^\?[~][dr]\s*\%(\%(-\?[0-9]\{1,2}\%(/[0-9]\{1,2}\%(/[0-9]\{2}\%([0-9]\{2}\)\?\)\?\)\?\%([+*-][0-9]\+[ymwd]\)*\)\|\%(\%([0-9]\{1,2}\%(/[0-9]\{1,2}\%(/[0-9]\{2}\%([0-9]\{2}\)\?\)\?\)\?\%([+*-][0-9]\+[ymwd]\)*\)-\%([0-9]\{1,2}\%(/[0-9]\{1,2}\%(/[0-9]\{2}\%([0-9]\{2}\)\?\)\?\)\?\%([+*-][0-9]\+[ymwd]\)\?\)\?\)\|\%([<>=][0-9]\+[ymwd]\)\|\%(`[^`]\+`\)\|\%(\$[a-zA-Z0-9_-]\+\)\)" contains=muttrcShellString,muttrcVariable603syn match muttrcSimplePat contained "!\?\^\?[~][bBcCefhHiLstxy]\s*" nextgroup=muttrcSimplePatRXContainer604syn match muttrcSimplePat contained "!\?\^\?[%][bBcCefhHiLstxy]\s*" nextgroup=muttrcSimplePatString605syn match muttrcSimplePat contained "!\?\^\?[=][bcCefhHiLstxy]\s*" nextgroup=muttrcSimplePatString606syn region muttrcSimplePat contained keepend start=+!\?\^\?[~](+ end=+)+ contains=muttrcSimplePat607"syn match muttrcSimplePat contained /'[^~=%][^']*/ contains=muttrcRXString608syn region muttrcSimplePatString contained keepend start=+"+ end=+"+ skip=+\\"+609syn region muttrcSimplePatString contained keepend start=+'+ end=+'+ skip=+\\'+610syn region muttrcSimplePatString contained keepend start=+[^ 	"']+ skip=+\\ + end=+\s+re=e-1611syn region muttrcSimplePatRXContainer contained keepend start=+"+ end=+"+ skip=+\\"+ contains=muttrcRXString612syn region muttrcSimplePatRXContainer contained keepend start=+'+ end=+'+ skip=+\\'+ contains=muttrcRXString613syn region muttrcSimplePatRXContainer contained keepend start=+[^ 	"']+ skip=+\\ + end=+\s+re=e-1 contains=muttrcRXString614syn match muttrcSimplePatMetas contained /[(|)]/615 616syn match muttrcOptSimplePat contained skipwhite /[~=%!(^].*/ contains=muttrcSimplePat,muttrcSimplePatMetas617syn match muttrcOptSimplePat contained skipwhite /[^~=%!(^].*/ contains=muttrcRXString618syn region muttrcOptPattern contained matchgroup=Type keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcOptSimplePat,muttrcUnHighlightSpace nextgroup=muttrcString,muttrcStringNL619syn region muttrcOptPattern contained matchgroup=Type keepend skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcOptSimplePat,muttrcUnHighlightSpace nextgroup=muttrcString,muttrcStringNL620syn region muttrcOptPattern contained keepend skipwhite start=+[~](+ end=+)+ skip=+\\)+ contains=muttrcSimplePat nextgroup=muttrcString,muttrcStringNL621syn match muttrcOptPattern contained skipwhite /[~][A-Za-z]/ contains=muttrcSimplePat nextgroup=muttrcString,muttrcStringNL622syn match muttrcOptPattern contained skipwhite /[.]/ nextgroup=muttrcString,muttrcStringNL623" Keep muttrcPattern and muttrcOptPattern synchronized624syn region muttrcPattern contained matchgroup=Type keepend skipwhite start=+"+ skip=+\\"+ end=+"+ contains=muttrcSimplePat,muttrcUnHighlightSpace,muttrcSimplePatMetas625syn region muttrcPattern contained matchgroup=Type keepend skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcSimplePat,muttrcUnHighlightSpace,muttrcSimplePatMetas626syn region muttrcPattern contained keepend skipwhite start=+[~](+ end=+)+ skip=+\\)+ contains=muttrcSimplePat627syn region muttrcPattern contained keepend skipwhite start=+[~][<>](+ end=+)+ skip=+\\)+ contains=muttrcSimplePat628syn match muttrcPattern contained skipwhite /[~][A-Za-z]/ contains=muttrcSimplePat629syn match muttrcPattern contained skipwhite /[.]/630syn region muttrcPatternInner contained keepend start=+"[~=%!(^]+ms=s+1 skip=+\\"+ end=+"+me=e-1 contains=muttrcSimplePat,muttrcUnHighlightSpace,muttrcSimplePatMetas631syn region muttrcPatternInner contained keepend start=+'[~=%!(^]+ms=s+1 skip=+\\'+ end=+'+me=e-1 contains=muttrcSimplePat,muttrcUnHighlightSpace,muttrcSimplePatMetas632 633" Colour definitions takes object, foreground and background arguments (regexps excluded).634syn match muttrcColorMatchCount	contained "[0-9]\+"635syn match muttrcColorMatchCountNL contained skipwhite skipnl "\s*\\$" nextgroup=muttrcColorMatchCount,muttrcColorMatchCountNL636syn region muttrcColorRXPat	contained start=+\s*'+ skip=+\\'+ end=+'\s*+ keepend skipwhite contains=muttrcRXString2 nextgroup=muttrcColorMatchCount,muttrcColorMatchCountNL637syn region muttrcColorRXPat	contained start=+\s*"+ skip=+\\"+ end=+"\s*+ keepend skipwhite contains=muttrcRXString2 nextgroup=muttrcColorMatchCount,muttrcColorMatchCountNL638syn keyword muttrcColorField	skipwhite contained639			\ attachment body bold error hdrdefault header index indicator markers message640			\ normal prompt quoted search sidebar-divider sidebar-flagged sidebar-highlight641			\ sidebar-indicator sidebar-new sidebar-spoolfile signature status tilde tree642			\ underline643syn match   muttrcColorField	contained "\<quoted\d\=\>"644if use_mutt_sidebar == 1645    syn keyword muttrcColorField contained sidebar_new646endif647syn keyword muttrcColor	contained black blue cyan default green magenta red white yellow648syn keyword muttrcColor	contained brightblack brightblue brightcyan brightdefault brightgreen brightmagenta brightred brightwhite brightyellow649syn match   muttrcColor	contained "\<\%(bright\)\=color\d\{1,3}\>"650" Now for the structure of the color line651syn match muttrcColorRXNL	contained skipnl "\s*\\$" nextgroup=muttrcColorRXPat,muttrcColorRXNL652syn match muttrcColorBG 	contained /\s*[$]\?\w\+/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorRXPat,muttrcColorRXNL653syn match muttrcColorBGNL	contained skipnl "\s*\\$" nextgroup=muttrcColorBG,muttrcColorBGNL654syn match muttrcColorFG 	contained /\s*[$]\?\w\+/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorBG,muttrcColorBGNL655syn match muttrcColorFGNL	contained skipnl "\s*\\$" nextgroup=muttrcColorFG,muttrcColorFGNL656syn match muttrcColorContext 	contained /\s*[$]\?\w\+/ contains=muttrcColorField,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorFG,muttrcColorFGNL657syn match muttrcColorNL 	contained skipnl "\s*\\$" nextgroup=muttrcColorContext,muttrcColorNL658syn match muttrcColorKeyword	contained /^\s*color\s\+/ nextgroup=muttrcColorContext,muttrcColorNL659syn region muttrcColorLine keepend start=/^\s*color\s\+\%(index\|header\)\@!/ skip=+\\$+ end=+$+ contains=muttrcColorKeyword,muttrcComment,muttrcUnHighlightSpace660" Now for the structure of the color index line661syn match muttrcPatternNL	contained skipnl "\s*\\$" nextgroup=muttrcPattern,muttrcPatternNL662syn match muttrcColorBGI	contained /\s*[$]\?\w\+\s*/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcPattern,muttrcPatternNL663syn match muttrcColorBGNLI	contained skipnl "\s*\\$" nextgroup=muttrcColorBGI,muttrcColorBGNLI664syn match muttrcColorFGI	contained /\s*[$]\?\w\+/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorBGI,muttrcColorBGNLI665syn match muttrcColorFGNLI	contained skipnl "\s*\\$" nextgroup=muttrcColorFGI,muttrcColorFGNLI666syn match muttrcColorContextI	contained /\s*\<index\>/ contains=muttrcUnHighlightSpace nextgroup=muttrcColorFGI,muttrcColorFGNLI667syn match muttrcColorNLI	contained skipnl "\s*\\$" nextgroup=muttrcColorContextI,muttrcColorNLI668syn match muttrcColorKeywordI	contained skipwhite /\<color\>/ nextgroup=muttrcColorContextI,muttrcColorNLI669syn region muttrcColorLine keepend skipwhite start=/\<color\s\+index\>/ skip=+\\$+ end=+$+ contains=muttrcColorKeywordI,muttrcComment,muttrcUnHighlightSpace670" Now for the structure of the color header line671syn match muttrcRXPatternNL	contained skipnl "\s*\\$" nextgroup=muttrcRXString,muttrcRXPatternNL672syn match muttrcColorBGH	contained /\s*[$]\?\w\+\s*/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcRXString,muttrcRXPatternNL673syn match muttrcColorBGNLH	contained skipnl "\s*\\$" nextgroup=muttrcColorBGH,muttrcColorBGNLH674syn match muttrcColorFGH	contained /\s*[$]\?\w\+/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorBGH,muttrcColorBGNLH675syn match muttrcColorFGNLH	contained skipnl "\s*\\$" nextgroup=muttrcColorFGH,muttrcColorFGNLH676syn match muttrcColorContextH	contained /\s*\<header\>/ contains=muttrcUnHighlightSpace nextgroup=muttrcColorFGH,muttrcColorFGNLH677syn match muttrcColorNLH	contained skipnl "\s*\\$" nextgroup=muttrcColorContextH,muttrcColorNLH678syn match muttrcColorKeywordH	contained skipwhite /\<color\>/ nextgroup=muttrcColorContextH,muttrcColorNLH679syn region muttrcColorLine keepend skipwhite start=/\<color\s\+header\>/ skip=+\\$+ end=+$+ contains=muttrcColorKeywordH,muttrcComment,muttrcUnHighlightSpace680" And now color's brother:681syn region muttrcUnColorPatterns contained skipwhite start=+\s*'+ end=+'+ skip=+\\'+ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL682syn region muttrcUnColorPatterns contained skipwhite start=+\s*"+ end=+"+ skip=+\\"+ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL683syn match muttrcUnColorPatterns contained skipwhite /\s*[^'"\s]\S\*/ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL684syn match muttrcUnColorPatNL	contained skipwhite skipnl /\s*\\$/ nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL685syn match muttrcUnColorAll	contained skipwhite /[*]/686syn match muttrcUnColorAPNL	contained skipwhite skipnl /\s*\\$/ nextgroup=muttrcUnColorPatterns,muttrcUnColorAll,muttrcUnColorAPNL687syn match muttrcUnColorIndex	contained skipwhite /\s*index\s\+/ nextgroup=muttrcUnColorPatterns,muttrcUnColorAll,muttrcUnColorAPNL688syn match muttrcUnColorIndexNL	contained skipwhite skipnl /\s*\\$/ nextgroup=muttrcUnColorIndex,muttrcUnColorIndexNL689syn match muttrcUnColorKeyword	contained skipwhite /^\s*uncolor\s\+/ nextgroup=muttrcUnColorIndex,muttrcUnColorIndexNL690syn region muttrcUnColorLine keepend start=+^\s*uncolor\s+ skip=+\\$+ end=+$+ contains=muttrcUnColorKeyword,muttrcComment,muttrcUnHighlightSpace691 692" Mono are almost like color (ojects inherited from color)693syn keyword muttrcMonoAttrib	contained bold none normal reverse standout underline694syn keyword muttrcMono		contained mono		skipwhite nextgroup=muttrcColorField695syn match   muttrcMonoLine	"^\s*mono\s\+\S\+"	skipwhite nextgroup=muttrcMonoAttrib contains=muttrcMono696 697" Define the default highlighting.698" Only when an item doesn't have highlighting yet699 700hi def link muttrcComment		Comment701hi def link muttrcEscape		SpecialChar702hi def link muttrcRXChars		SpecialChar703hi def link muttrcString		String704hi def link muttrcRXString		String705hi def link muttrcRXString2	String706hi def link muttrcSpecial		Special707hi def link muttrcHooks		Type708hi def link muttrcGroupFlag	Type709hi def link muttrcGroupDef		Macro710hi def link muttrcAddrDef		muttrcGroupFlag711hi def link muttrcRXDef		muttrcGroupFlag712hi def link muttrcRXPat		String713hi def link muttrcAliasGroupName	Macro714hi def link muttrcAliasKey	        Identifier715hi def link muttrcUnAliasKey	Identifier716hi def link muttrcAliasEncEmail	Identifier717hi def link muttrcAliasParens	Type718hi def link muttrcSetNumAssignment	Number719hi def link muttrcSetBoolAssignment	Boolean720hi def link muttrcSetQuadAssignment	Boolean721hi def link muttrcSetStrAssignment	String722hi def link muttrcEmail		Special723hi def link muttrcVariableInner	Special724hi def link muttrcEscapedVariable	String725hi def link muttrcHeader		Type726hi def link muttrcKeySpecial	SpecialChar727hi def link muttrcKey		Type728hi def link muttrcKeyName		SpecialChar729hi def link muttrcVarBool		Identifier730hi def link muttrcVarQuad		Identifier731hi def link muttrcVarNum		Identifier732hi def link muttrcVarStr		Identifier733hi def link muttrcMenu		Identifier734hi def link muttrcCommand		Keyword735hi def link muttrcMacroDescr	String736hi def link muttrcAction		Macro737hi def link muttrcBadAction	Error738hi def link muttrcBindFunction	Error739hi def link muttrcBindMenuList	Error740hi def link muttrcFunction		Macro741hi def link muttrcGroupKeyword	muttrcCommand742hi def link muttrcGroupLine	Error743hi def link muttrcSubscribeKeyword	muttrcCommand744hi def link muttrcSubscribeLine	Error745hi def link muttrcListsKeyword	muttrcCommand746hi def link muttrcListsLine	Error747hi def link muttrcAlternateKeyword	muttrcCommand748hi def link muttrcAlternatesLine	Error749hi def link muttrcAttachmentsLine	muttrcCommand750hi def link muttrcAttachmentsFlag	Type751hi def link muttrcAttachmentsMimeType	String752hi def link muttrcColorLine	Error753hi def link muttrcColorContext	Error754hi def link muttrcColorContextI	Identifier755hi def link muttrcColorContextH	Identifier756hi def link muttrcColorKeyword	muttrcCommand757hi def link muttrcColorKeywordI	muttrcColorKeyword758hi def link muttrcColorKeywordH	muttrcColorKeyword759hi def link muttrcColorField	Identifier760hi def link muttrcColor		Type761hi def link muttrcColorFG		Error762hi def link muttrcColorFGI		Error763hi def link muttrcColorFGH		Error764hi def link muttrcColorBG		Error765hi def link muttrcColorBGI		Error766hi def link muttrcColorBGH		Error767hi def link muttrcMonoAttrib	muttrcColor768hi def link muttrcMono		muttrcCommand769hi def link muttrcSimplePat	Identifier770hi def link muttrcSimplePatString	Macro771hi def link muttrcSimplePatMetas	Special772hi def link muttrcPattern		Error773hi def link muttrcUnColorLine	Error774hi def link muttrcUnColorKeyword	muttrcCommand775hi def link muttrcUnColorIndex	Identifier776hi def link muttrcShellString	muttrcEscape777hi def link muttrcRXHooks		muttrcCommand778hi def link muttrcRXHookNot	Type779hi def link muttrcPatHooks		muttrcCommand780hi def link muttrcIndexFormatHookName	muttrcCommand781hi def link muttrcIndexFormatHook	 muttrcCommand782hi def link muttrcPatHookNot	Type783hi def link muttrcFormatConditionals2 Type784hi def link muttrcIndexFormatStr	muttrcString785hi def link muttrcIndexFormatEscapes muttrcEscape786hi def link muttrcIndexFormatConditionals muttrcFormatConditionals2787hi def link muttrcAliasFormatStr	muttrcString788hi def link muttrcAliasFormatEscapes muttrcEscape789hi def link muttrcAttachFormatStr	muttrcString790hi def link muttrcAttachFormatEscapes muttrcEscape791hi def link muttrcAttachFormatConditionals muttrcFormatConditionals2792hi def link muttrcBackgroundFormatStr	muttrcString793hi def link muttrcComposeFormatStr	muttrcString794hi def link muttrcComposeFormatEscapes muttrcEscape795hi def link muttrcFolderFormatStr	muttrcString796hi def link muttrcFolderFormatEscapes muttrcEscape797hi def link muttrcFolderFormatConditionals muttrcFormatConditionals2798hi def link muttrcMessageIdFormatStr	muttrcString799hi def link muttrcMixFormatStr	muttrcString800hi def link muttrcMixFormatEscapes muttrcEscape801hi def link muttrcMixFormatConditionals muttrcFormatConditionals2802hi def link muttrcPGPFormatStr	muttrcString803hi def link muttrcPGPFormatEscapes muttrcEscape804hi def link muttrcPGPFormatConditionals muttrcFormatConditionals2805hi def link muttrcPGPCmdFormatStr	muttrcString806hi def link muttrcPGPCmdFormatEscapes muttrcEscape807hi def link muttrcPGPCmdFormatConditionals muttrcFormatConditionals2808hi def link muttrcStatusFormatStr	muttrcString809hi def link muttrcStatusFormatEscapes muttrcEscape810hi def link muttrcStatusFormatConditionals muttrcFormatConditionals2811hi def link muttrcPGPGetKeysFormatStr	muttrcString812hi def link muttrcPGPGetKeysFormatEscapes muttrcEscape813hi def link muttrcSmimeFormatStr	muttrcString814hi def link muttrcSmimeFormatEscapes muttrcEscape815hi def link muttrcSmimeFormatConditionals muttrcFormatConditionals2816hi def link muttrcTimeEscapes	muttrcEscape817hi def link muttrcPGPTimeEscapes	muttrcEscape818hi def link muttrcStrftimeEscapes	Type819hi def link muttrcStrftimeFormatStr muttrcString820hi def link muttrcBindMenuListNL	SpecialChar821hi def link muttrcMacroDescrNL	SpecialChar822hi def link muttrcMacroBodyNL	SpecialChar823hi def link muttrcMacroKeyNL	SpecialChar824hi def link muttrcMacroMenuListNL	SpecialChar825hi def link muttrcColorMatchCountNL SpecialChar826hi def link muttrcColorNL		SpecialChar827hi def link muttrcColorRXNL	SpecialChar828hi def link muttrcColorBGNL	SpecialChar829hi def link muttrcColorFGNL	SpecialChar830hi def link muttrcAliasNameNL	SpecialChar831hi def link muttrcAliasENNL	SpecialChar832hi def link muttrcAliasNL		SpecialChar833hi def link muttrcUnAliasNL	SpecialChar834hi def link muttrcAliasGroupDefNL	SpecialChar835hi def link muttrcAliasEncEmailNL	SpecialChar836hi def link muttrcPatternNL	SpecialChar837hi def link muttrcUnColorPatNL	SpecialChar838hi def link muttrcUnColorAPNL	SpecialChar839hi def link muttrcUnColorIndexNL	SpecialChar840hi def link muttrcStringNL		SpecialChar841 842 843let b:current_syntax = "muttrc"844 845let &cpo = s:cpo_save846unlet s:cpo_save847"EOF	vim: ts=8 noet tw=100 sw=8 sts=0 ft=vim848 
codekingpro/portable-devtools · Team Ai