[Pkg-mutt-maintainers] Bug#858621: mutt: infinite loop in regex
Adam Borowski
kilobyte at angband.pl
Fri Mar 24 15:37:54 UTC 2017
Package: mutt
Version: 1.7.2-1
Severity: important
Hi!
When opening a particular piece of spam (attached), mutt goes into an
apparently infinite loop. This might or might not be a dupe of #847942.
Output of gdb bt full:
#0 re_string_elem_size_at (pstr=0x7fffffffb940, pstr=0x7fffffffb940, idx=4594) at regex_internal.h:746
indirect = <optimized out>
p = <optimized out>
extra = <optimized out>
table = <optimized out>
nrules = <optimized out>
#1 check_node_accept_bytes (node_idx=node_idx at entry=4, input=input at entry=0x7fffffffb940, str_idx=4594,
dfa=<optimized out>, dfa=<optimized out>) at regexec.c:3806
node = 0x555555956a00
char_len = <optimized out>
i = <optimized out>
#2 0x00007ffff59c3673 in transit_state_mb (pstate=0x555555a6b310, pstate=0x555555a6b310,
mctx=0x7fffffffb940) at regexec.c:2520
dest_nodes = {alloc = 10, nelem = 0, elems = 0x555555a64020}
naccepted = <optimized out>
dest_idx = <optimized out>
context = <optimized out>
dest_state = <optimized out>
new_nodes = <optimized out>
cur_node_idx = 4
dfa = 0x5555559585d0
err = 32767
i = 1
#3 transit_state (state=0x555555a6b310, mctx=0x7fffffffb940, err=0x7fffffffb908) at regexec.c:2261
trtable = <optimized out>
ch = <optimized out>
#4 check_matching (p_match_first=0x7fffffffb904, fl_longest_match=1, mctx=0x7fffffffb940)
at regexec.c:1147
old_state = 0x555555a6b310
next_char_idx = 4595
dfa = <optimized out>
err = REG_NOERROR
match = 0
match_last = -1
next_start_idx = 0
cur_str_idx = <optimized out>
cur_state = 0x555555a6b310
at_init_state = 0
#5 re_search_internal (preg=preg at entry=0x55555594b130,
string=string at entry=0x555555a85fb0 "var C1Tg = \"263b5e55594e434a5f3a524e57562426726e77763a767b747d27387f74382426727f7b7e2426777f6e7b3a79727b68697f6e27386f6e7c3722382426777f6e7b3a747b777f27386c737f6d6a75686e383a7975746e7f746e27386d737e6e"..., length=43326, start=<optimized out>, start at entry=0,
range=<optimized out>, stop=<optimized out>, nmatch=<optimized out>, pmatch=0x7fffffffbb90,
eflags=0) at regexec.c:819
err = REG_NOERROR
dfa = 0x5555559585d0
left_lim = 0
right_lim = 43326
incr = <optimized out>
fl_longest_match = 1
match_first = 738
match_kind = 2
match_last = <optimized out>
sb = 0
mctx = {input = {
raw_mbs = 0x555555a85fb0 "var C1Tg = \"263b5e55594e434a5f3a524e57562426726e77763a767b747d27387f74382426727f7b7e2426777f6e7b3a79727b68697f6e27386f6e7c3722382426777f6e7b3a747b777f27386c737f6d6a75686e383a7975746e7f746e27386d737e6e"...,
mbs = 0x555555aa13f0 "7C7C213A7875687E7F68376E756A203A397C7C7C213A7875687E7F683778756E6E7577203A286A623A7E756E6E7F7E3A397979792167726834696A7B797F616D737E6E72203A2B29236A62213A7875687E7F68377975767568203A395C5C5C5C5C5C2167"..., wcs = 0x7ffff7e01010, offsets = 0x0, cur_state = {__count = 0, __value = {
__wch = 0, __wchb = "\000\000\000"}}, raw_mbs_idx = 738, valid_len = 42588,
valid_raw_len = 42588, bufs_len = 43314, cur_idx = 4594, raw_len = 43326, len = 42588,
raw_stop = 43326, stop = 42588, tip_context = 0, trans = 0x0, word_char = 0x555555958678,
icase = 1 '\001', is_utf8 = 1 '\001', map_notascii = 0 '\000', mbs_allocated = 1 '\001',
offsets_needed = 0 '\000', newline_anchor = 0 '\000', word_ops_used = 0 '\000',
mb_cur_max = 6}, dfa = 0x5555559585d0, eflags = 0, match_last = -1, last_node = 0,
state_log = 0x7ffff060a010, state_log_top = 4594, nbkref_ents = 0, abkref_ents = 0,
bkref_ents = 0x0, max_mb_elem_len = 0, nsub_tops = 0, asub_tops = 0, sub_tops = 0x0}
fastmap = 0x5555559584c0 ""
t = <optimized out>
#6 0x00007ffff59c8f0d in __regexec (preg=preg at entry=0x55555594b130,
string=string at entry=0x555555a85fb0 "var C1Tg = \"263b5e55594e434a5f3a524e57562426726e77763a767b747d27387f74382426727f7b7e2426777f6e7b3a79727b68697f6e27386f6e7c3722382426777f6e7b3a747b777f27386c737f6d6a75686e383a7975746e7f746e27386d737e6e"..., nmatch=nmatch at entry=1, pmatch=pmatch at entry=0x7fffffffbb90,
eflags=eflags at entry=0) at regexec.c:248
err = <optimized out>
start = 0
length = <optimized out>
dfa = <optimized out>
#7 0x00005555555bbb82 in resolve_types (q_classify=2, force_redraw=0x7fffffffbccc,
q_level=0x7fffffffbcc8, QuoteList=0x7fffffffbce0, last=<optimized out>, n=77,
lineInfo=<optimized out>, raw=<optimized out>,
buf=0x555555a85fb0 "var C1Tg = \"263b5e55594e434a5f3a524e57562426726e77763a767b747d27387f74382426727f
7b7e2426777f6e7b3a79727b68697f6e27386f6e7c3722382426777f6e7b3a747b777f27386c737f6d6a75686e383a7975746e7f746e27386d737e6e"...) at ../../pager.c:865
nl = 43327
color_line = 0x55555594b130
smatch = {{rm_so = 1, rm_eo = 0}}
i = 0
pmatch = {{rm_so = 0, rm_eo = 1}}
found = 0
offset = 0
null_rx = 0
#8 display_line (f=<optimized out>, last_pos=last_pos at entry=0x7fffffffbcf0,
lineInfo=lineInfo at entry=0x7fffffffbcd8, n=n at entry=77, last=last at entry=0x7fffffffbcc4,
max=max at entry=0x7fffffffbcc0, flags=<optimized out>, QuoteList=<optimized out>,
q_level=<optimized out>, force_redraw=<optimized out>, SearchRE=<optimized out>,
pager_window=<optimized out>) at ../../pager.c:1422
buf = 0x555555a7b5a0 "var C1Tg = \"263b5e55594e434a5f3a524e57562426726e77763a767b747d27387f74382426727f7b7e2426777f6e7b3a79727b68697f6e27386f6e7c3722382426777f6e7b3a747b777f27386c737f6d6a75686e383a7975746e7f746e27386d737e6e"...
fmt = 0x555555a85fb0 "var C1Tg = \"263b5e55594e434a5f3a524e57562426726e77763a767b747d27387f74382426727f7b7e2426777f6e7b3a79727b68697f6e27386f6e7c3722382426777f6e7b3a747b777f27386c737f6d6a75686e383a7975746e7f746e27386d737e6e"...
buflen = 43520
buf_ptr = 0x0
ch = -1
vch = 0
col = 0
cnt = <optimized out>
b_read = <optimized out>
buf_ready = 1
change_last = <optimized out>
special = 0
offset = <optimized out>
def_color = <optimized out>
m = <optimized out>
rc = -1
a = {attr = 0, fg = 0, bg = 0, pair = -1}
pmatch = {{rm_so = 1, rm_eo = 0}}
#9 0x00005555555bcabb in mutt_pager (banner=banner at entry=0x0,
fname=fname at entry=0x7fffffffc8c0 "/tmp/mutt-tartarus-1000-19478-12389245058466161065",
flags=<optimized out>, flags at entry=66, extra=extra at entry=0x7fffffffc890) at ../../pager.c:1907
do_new_mail = <optimized out>
searchbuf = '\000' <repeats 255 times>
buffer = "-O - 480/480: PayPal", ' ' <repeats 17 times>, "Here's what you need to do", ' ' <repeats 34 times>, "-- (3%)\000;var V\001\000\000\000d2PE = 19302 ^ 27653;for(I2YRlg = 0;\377\377\377\377\377\377\377\377h\027\246UUU\000\000\002\000\000\000\000\000\000\000\320\027\246UUU\000\000\320\021\246UUU\000\000\000\000\000\000\000\000\000\000"...
helpstr = "i:Exit -:PrevPg <Space>:NextPg v:View Attachm. r:Reply j:Next ?:Help\000ruE = \"d6EXT32\";\nvar MQDa2w1e = bZTkW6tU(_hF7Rz, lufpEVruE);\ndocument.write(MQDa2w1e);\n}\r\n</script>\n</body>\n</html>\r\rb58565f2"...
tmphelp = "i:Exit -:PrevPg <Space>:NextPg v:View Attachm. r:Reply j:Next\000{_e4Pu++;}var __DQ8I7N = _e4Pu ^ 2595;var Df8FhB9vW, I2YRlg;var vcrC = 0x12751 & 30633;var BtFI = '';for(var IaSay=0;IaSay < 799;IaS"...
maxLine = 86
lastLine = 78
lineInfo = 0x555555a77010
QuoteList = 0x555555a629e0
i = <optimized out>
j = <optimized out>
ch = <optimized out>
rc = 152
hideQuoted = <optimized out>
q_level = 0
force_redraw = 0
lines = <optimized out>
curline = <optimized out>
topline = 40
oldtopline = 40
err = <optimized out>
first = <optimized out>
r = <optimized out>
wrapped = <optimized out>
searchctx = <optimized out>
redraw = 0
fp = 0x555555a61330
last_pos = 45897
last_offset = <optimized out>
old_smart_wrap = <optimized out>
old_markers = <optimized out>
sb = {st_dev = 39, st_ino = 216937711, st_nlink = 1, st_mode = 33152, st_uid = 1000,
st_gid = 1000, __pad0 = 0, st_rdev = 0, st_size = 46849, st_blksize = 4096, st_blocks = 96,
st_atim = {tv_sec = 1490368705, tv_nsec = 781275412}, st_mtim = {tv_sec = 1490368705,
tv_nsec = 781275412}, st_ctim = {tv_sec = 1490368705, tv_nsec = 781275412},
__glibc_reserved = {0, 0, 0}}
SearchRE = {
buffer = 0x5259324928744165 <error: Cannot access memory at address 0x5259324928744165>,
allocated = 8241999073300277100, used = 3621582727314756384, syntax = 3472615298843032864,
fastmap = 0x3231393133202b20 <error: Cannot access memory at address 0x3231393133202b20>,
translate = 0x713566393947553b <error: Cannot access memory at address 0x713566393947553b>,
re_nsub = 8247308215552516174, can_be_null = 1, regs_allocated = 0, fastmap_accurate = 1,
no_sub = 0, not_bol = 1, not_eol = 1, newline_anchor = 0}
SearchCompiled = 0
SearchFlag = <optimized out>
SearchBack = <optimized out>
has_types = <optimized out>
index_status_window = 0x555555a61b10
index_window = 0x555555a61b30
pager_status_window = 0x555555a61b50
pager_window = 0x555555a61b70
index = 0x555555a61b90
indexlen = <optimized out>
indicator = <optimized out>
old_PagerIndexLines = <optimized out>
index_hint = 0
oldcount = <optimized out>
check = <optimized out>
followup_to = <optimized out>
#10 0x000055555557c9f5 in mutt_display_message (cur=0x55555598c340) at ../../commands.c:225
info = {ctx = 0x55555595c020, hdr = 0x55555598c340, bdy = 0x0, fp = 0x0, idx = 0x0, idxlen = 0}
tempfile = "/tmp/mutt-tartarus-1000-19478-12389245058466161065", '\000' <repeats 71 times>, "\022\357\350|\313\360\340)\000\000\000\000\000\000\000i\000\000\000\000\000\000\000\025\016\000\000\000\000\000\000\000\022\357\350|\313\360ਇ\272\367\377\177\000\000\212P\231\367\377\177\000\000\000\000\000\000\000\000\000\001\020O\231\367\377\177\000\000p\211\272\367\377\177\000\000\000\022"...
buf = "multipart/mixed\000h\000\000\000\000\000\000\000(\000\000\000\000\000\000\000\060\312\377\377\377\177\000\000\250\207\272\367\377\177\000\000\020\000\000\000\000\000\000\000\311\300\273\367\377\177\000\000 \200\272\367\001\000\000\000)\000\000\000e\000\000\000P\312\377\377\377\177\000\000\020O\231\367\377\177\000\000\000\000\000\000\001\000\000\000\020O\231\367\377\177", '\000' <repeats 18 times>, "\364\001\000\000\000\000\000\000\377\001\000\000\000\000\000\000\033[41;105H\000 \000\000\000\000\000\360\066\216UUU\000\000\060C\216UUU\000\000\003\000\000\000\000\000\000\000\000\022\357\350|\313\360\340\001\000\000\000\000\000\000\000"...
rc = 0
builtin = 1
cmflags = <optimized out>
chflags = <optimized out>
fpout = 0x0
fpfilterout = 0x0
filterpid = <optimized out>
res = 0
#11 0x000055555558bf0c in mutt_index_menu () at ../../curs_main.c:2041
index_hint = 479
buf = "---NeoMutt: ~/Maildir [Msgs:480 Old:16 Flag:5 Post:1 Inc:4 6.6M]---(threads/date)", '-' <repeats 16 times>, "(end)---\000\000\000\000\000\000\000\244\321\377\377\377\177\000\000\a\000\000\000\377\377\377\377\060\322\377\377\377\177\000\000\257\341\213UUU\000\000?\000\000\000\000\000\000\000\300\321\377\377\377\177\000\000 \200\272\367\377\177\000\000\001", '\000' <repeats 15 times>, "r\"\231\367\377\177\000\000\320C\231UUU\000\000"...
helpstr = "q:Quit u:Undel s:Save m:Mail r:Reply g:Group ?:Help\000\377\177\000\000\000\330\377\377\377\177\000\001\020O\231\367\377\177\000\000\377\001\377\001\a", '\000' <repeats 19 times>, "\250\207\272\367\377\177\000\000 \200\272\367\377\177\000\000\001", '\000' <repeats 15 times>, "\236&\274\367\377\177\000\000\000\000\000\000\000\000\000\000\325\027\273\367\377\177\000\000\000\001\000\000\000\000\000\000\020O\231\367\377\177", '\000' <repeats 19 times>, "\001", '\000' <repeats 22 times>...
flags = <optimized out>
op = <optimized out>
done = 0
i = 0
j = <optimized out>
tag = <optimized out>
newcount = 4
oldcount = 4
rc = <optimized out>
menu = 0x555555a60da0
cp = <optimized out>
index_hint = 479
do_buffy_notify = 1
close = 0
attach_msg = 0
#12 0x000055555556cf16 in main (argc=1, argv=<optimized out>, environ=<optimized out>)
at ../../main.c:896
folder = "/home/kilobyte/Maildir", '\000' <repeats 233 times>
subject = 0x0
includeFile = 0x0
draftFile = 0x0
newMagic = 0x0
msg = 0x0
attach = 0x0
commands = 0x0
queries = 0x0
alias_queries = 0x0
sendflags = 0
flags = 0
version = 0
i = <optimized out>
explicit_folder = 0
dump_variables = <optimized out>
edit_infile = 0
double_dash = <optimized out>
nargc = <optimized out>
-- Package-specific info:
NeoMutt 20170113 (1.7.2)
Copyright (C) 1996-2016 Michael R. Elkins and others.
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.
System: Linux 3.14.77-vs2.3.6.15-x32 (x86_64)
libidn: 1.33 (compiled with 1.33)
hcache backends: tokyocabinet
Compiler:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian 6.3.0-2'
--with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs
--enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-6 --program-prefix=x86_64-linux-gnu- --enable-shared
--enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext
--enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/
--enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes
--with-default-libstdcxx-abi=new --enable-gnu-unique-object
--disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie
--with-system-zlib --disable-browser-plugin --enable-java-awt=gtk
--enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-6-amd64/jre
--enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-6-amd64
--with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-6-amd64
--with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
--with-target-system-zlib --enable-objc-gc=auto --enable-multiarch
--with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32
--enable-multilib --with-tune=generic --enable-checking=release
--build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 6.3.0 20161229 (Debian 6.3.0-2)
Configure options: '--build=x86_64-linux-gnu' '--prefix=/usr'
'--includedir=\${prefix}/include' '--mandir=\${prefix}/share/man'
'--infodir=\${prefix}/share/info' '--sysconfdir=/etc' '--localstatedir=/var'
'--disable-silent-rules' '--libdir=\${prefix}/lib/x86_64-linux-gnu'
'--libexecdir=\${prefix}/lib/x86_64-linux-gnu' '--disable-maintainer-mode'
'--disable-dependency-tracking' '--with-mailpath=/var/mail'
'--enable-compressed' '--enable-debug' '--enable-fcntl' '--enable-hcache'
'--enable-gpgme' '--enable-imap' '--enable-smtp' '--enable-pop'
'--enable-sidebar' '--enable-nntp' '--enable-notmuch' '--disable-fmemopen'
'--with-curses' '--with-gnutls' '--with-gss' '--with-idn' '--with-mixmaster'
'--with-sasl' '--without-gdbm' '--without-bdb' '--without-qdbm'
'--with-tokyocabinet' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-g -O2
-fdebug-prefix-map=/build/mutt-K2ak0h/mutt-1.7.2=. -fstack-protector-strong
-Wformat -Werror=format-security' 'LDFLAGS=-Wl,-z,relro -Wl,-z,now'
'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2'
Compilation CFLAGS: -Wall -pedantic -Wno-long-long -g -O2
-fdebug-prefix-map=/build/mutt-K2ak0h/mutt-1.7.2=. -fstack-protector-strong
-Wformat -Werror=format-security -fno-delete-null-pointer-checks
Compile options:
+CRYPT_BACKEND_CLASSIC_PGP +CRYPT_BACKEND_CLASSIC_SMIME +CRYPT_BACKEND_GPGME
+DEBUG +DL_STANDALONE +ENABLE_NLS -EXACT_ADDRESS -HOMESPOOL -LOCALES_HACK
-SUN_ATTACHMENT +HAVE_BKGDSET +HAVE_COLOR +HAVE_CURS_SET +HAVE_FUTIMENS
+HAVE_GETADDRINFO +HAVE_GETSID +HAVE_ICONV +HAVE_LANGINFO_CODESET
+HAVE_LANGINFO_YESEXPR +HAVE_LIBIDN +HAVE_META +HAVE_REGCOMP +HAVE_RESIZETERM
+HAVE_START_COLOR +HAVE_TYPEAHEAD +HAVE_WC_FUNCS +ICONV_NONTRANS
+USE_COMPRESSED +USE_DOTLOCK +USE_FCNTL -USE_FLOCK -USE_FMEMOPEN -USE_GNU_REGEX
+USE_GSS +USE_HCACHE +USE_IMAP +USE_NOTMUCH +USE_NNTP +USE_POP +USE_SASL
+USE_SETGID +USE_SIDEBAR +USE_SMTP +USE_SSL_GNUTLS -USE_SSL_OPENSSL
-DOMAIN
MIXMASTER="mixmaster"
-ISPELL
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="/var/mail"
PKGDATADIR="/usr/share/mutt"
SYSCONFDIR="/etc"
EXECSHELL="/bin/sh"
patch-attach-headers-color-neomutt
patch-compose-to-sender-neomutt
patch-compress-neomutt
patch-cond-date-neomutt
patch-encrypt-to-self-neomutt
patch-fmemopen-neomutt
patch-forgotten-attachments-neomutt
patch-forwref-neomutt
patch-ifdef-neomutt
patch-index-color-neomutt
patch-initials-neomutt
patch-keywords-neomutt
patch-kyoto-neomutt
patch-limit-current-thread-neomutt
patch-lmdb-neomutt
patch-multiple-fcc-neomutt
patch-nested-if-neomutt
patch-new-mail-neomutt
patch-nntp-neomutt
patch-notmuch-neomutt
patch-progress-neomutt
patch-quasi-delete-neomutt
patch-reply-with-xorig-neomutt
patch-sensible-browser-neomutt
patch-sidebar-neomutt
patch-skip-quoted-neomutt
patch-status-color-neomutt
patch-timeout-neomutt
patch-tls-sni-neomutt
patch-trash-neomutt
To learn more about NeoMutt, visit: http://www.neomutt.org/
If you find a bug in NeoMutt, please raise an issue at:
https://github.com/neomutt/neomutt/issues
or send an email to: <neomutt-devel at neomutt.org>
-- System Information:
Debian Release: 9.0
APT prefers testing-debug
APT policy: (500, 'testing-debug'), (400, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 3.14.77-vs2.3.6.15-x32 (SMP w/8 CPU cores)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)
Versions of packages mutt depends on:
ii libassuan0 2.4.3-2
ii libc6 2.24-9
ii libcomerr2 1.43.4-2
ii libgnutls30 3.5.8-3
ii libgpg-error0 1.26-2
ii libgpgme11 1.8.0-3+b2
ii libgssapi-krb5-2 1.15-1
ii libidn11 1.33-1
ii libk5crypto3 1.15-1
ii libkrb5-3 1.15-1
ii libncursesw5 6.0+20161126-1
ii libnotmuch4 0.23.7-1
ii libsasl2-2 2.1.27~101-g0780600+dfsg-2
ii libtinfo5 6.0+20161126-1
ii libtokyocabinet9 1.4.48-11+b1
Versions of packages mutt recommends:
ii libsasl2-modules 2.1.27~101-g0780600+dfsg-2
ii locales 2.24-9
ii mime-support 3.60
Versions of packages mutt suggests:
pn aspell | ispell <none>
ii ca-certificates 20161130
ii exim4-daemon-heavy [mail-transport-agent] 4.88-5
ii gnupg 2.1.18-6
pn mixmaster <none>
ii openssl 1.1.0e-1
pn urlview <none>
Versions of packages mutt is related to:
ii mutt 1.7.2-1
-- no debconf information
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 1490365964.12657_0.tartarus.xz
Type: application/x-xz
Size: 14376 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-mutt-maintainers/attachments/20170324/0dff2fb9/attachment-0001.bin>
-------------- next part --------------
set hostname=angband.pl
set copy=yes
set record=+sent
set nobeep
set pager_stop
set noconfirmappend
set delete=yes
set move=no
my_hdr From: Adam Borowski <kilobyte at angband.pl>
my_hdr X-Junkbait: aaron at angband.pl, zzyx at angband.pl
ignore *
unignore From To Cc Subject Date Reply-To Organization X-Mailer User-Agent
unignore X-Spam-Status
unignore Mail-Followup-To
# Automatically quote message on reply
set include=yes
# Delete is re-bound to move messages to Trash.
macro index d "s=.Trash\n" "move message to trash"
macro pager d "s=.Trash\n" "move message to trash"
# delete as spam
macro index \ed "s=.spam\n" "move message to spam"
macro pager \ed "s=.spam\n" "move message to spam"
# Colours for items in the reader
#color header black cyan ".*:"
color header brightwhite black "^(From|Subject|Message-ID):"
mono header bold "^(From|Subject|Message-ID):"
# Highlights inside the body of a message.
# URLs
color body brightblue black "(http|https|ftp|news|telnet|finger)://[^ \"\t\r\n]*"
color body brightblue black "mailto:[-a-z_0-9.]+@[-a-z_0-9.]+"
mono body bold "(http|https|ftp|news|telnet|finger)://[^ \"\t\r\n]*"
mono body bold "mailto:[-a-z_0-9.]+@[-a-z_0-9.]+"
# email addresses
color body brightblue black "[-a-z_0-9.%$]+@[-a-z_0-9.]+\\.[-a-z][-a-z]+"
mono body bold "[-a-z_0-9.%$]+@[-a-z_0-9.]+\\.[-a-z][-a-z]+"
# Various smilies and the like
color body brightwhite black "<[Ee]?[Bb]?[Gg]>" # <g>
color body brightwhite black "<[Bb][Gg]>" # <bg>
color body brightwhite black " [;:]-*[)>(<|]" # :-) etc...
color index brightwhite default "~T" # tagged message
color index brightblack default "~D" # deleted message
# Maildir support
set mbox_type=Maildir
set folder="~/Maildir"
#set mask="!^\\.[^.]"
set mask="^\\.[^.]"
set mbox="~/Maildir"
set record="+.Sent"
set postponed="+.Drafts"
set spoolfile="~/Maildir"
mailboxes `echo -n "+ "; find ~/Maildir -type d -name ".*" -printf "+'%f' "`
macro index c "<change-folder>?<toggle-mailboxes>" "open a different folder"
macro pager c "<change-folder>?<toggle-mailboxes>" "open a different folder"
macro index C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox"
macro index M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox"
macro compose A "<attach-message>?<toggle-mailboxes>" "attach message(s) to this message"
# Fix broken <Enter>
bind index <F79> display-message
bind generic <F79> select-entry
More information about the Pkg-mutt-maintainers
mailing list