Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
uhmm, another segmentation fault
- X-seq: zsh-users 12256
- From: Andy Spiegl <zsh.Andy@xxxxxxxxx>
- To: ZSH User List <zsh-users@xxxxxxxxxx>
- Subject: uhmm, another segmentation fault
- Date: Thu, 29 Nov 2007 14:37:26 +0100
- Kreccount: 1
- Mail-followup-to: ZSH User List <zsh-users@xxxxxxxxxx>
- Mailing-list: contact zsh-users-help@xxxxxxxxxx; run by ezmlm
Is this the month of zsh bugs? :-)
lama:~>mutt ali<TAB>
interactive: ali[]
- corrections -
alex -- "Alexandra Probst" <Alexandra.Probst@xxxxxxxxx>
alle -- "KasCada alle" <alle@xxxxxxxxxxx>
angi -- "Angi Mayr" <angi@xxxxxxxxx>
lalo -- "Eduardo Carrera" <eduardocarrera2001@xxxxxxxxx
- original -
ali
Then I pressed "c" and whooooie:
lama:~>mutt ali[1] 30401 segmentation fault (core dumped) zsh
:-(((
lama:~>print ${_comps[mutt]}
_mutt
lama:~>grep mutt .zsh/complete
muttaliases=( `~/bin/list.mail.aliases` )
muttusers=( $muttaliases )
mailusers=( $users `~/bin/list.mail.aliases -f` )
#or:
# _mutt_aliases=(${(o)${${(M)${(f)"$(< ~/.mutt/aliases)"}##alias*}/alias /}%% *})
# to use these variables in all contexts
zstyle ':completion:*:mutt:*' users $muttusers
zstyle ':completion:*:mail:*' users $mailusers
zstyle ':completion:*:checkalias:*' users $muttaliases
# where to find mutt "mailboxes" and "alias" settings
muttrc=~/.mutt/local
lama:~>gdb zsh core
GNU gdb 6.6-debian
...
Core was generated by `zsh'.
Program terminated with signal 11, Segmentation fault.
#0 0x40281b0c in doinsert (zstr=0xbfdb7a80, len=1) at ../../../Src/Zle/zle_misc.c:54
54 ../../../Src/Zle/zle_misc.c: No such file or directory.
in ../../../Src/Zle/zle_misc.c
(gdb) bt
#0 0x40281b0c in doinsert (zstr=0xbfdb7a80, len=1) at ../../../Src/Zle/zle_misc.c:54
#1 0x40281ba6 in selfinsert (args=0x4029b27c) at ../../../Src/Zle/zle_misc.c:71
#2 0x402d9197 in domenuselect (dummy=0x402b9834, dat=0xbfdb7f6c) at ../../../Src/Zle/complist.c:2546
#3 0x0808ba8a in runhookdef (h=0x402b9834, d=0xbfdb7f6c) at ../../Src/module.c:1870
#4 0x402aad60 in after_complete (dummy=0x4029afbc, dat=0xbfdb80a4) at ../../../Src/Zle/compcore.c:515
#5 0x4028e09f in docomplete (lst=0) at ../../../Src/Zle/zle_tricky.c:869
#6 0x402899e0 in completecall (args=0xbfdb83a4) at ../../../Src/Zle/zle_tricky.c:208
#7 0x4027da0a in execzlefunc (func=0x40298398, args=0xbfdb83a4, set_bindk=0) at ../../../Src/Zle/zle_main.c:1254
#8 0x402894c6 in bin_zle_call (name=0x4023e398 "zle", args=0xbfdb83a0, ops=0xbfdb83ec, func=0 '\0') at ../../../Src/Zle/zle_thingy.c:705
#9 0x402885e3 in bin_zle (name=0x4023e398 "zle", args=0xbfdb83a0, ops=0xbfdb83ec, func=0) at ../../../Src/Zle/zle_thingy.c:381
#10 0x0805d183 in execbuiltin (args=0x4023e370, bn=0x4029b068) at ../../Src/builtin.c:438
#11 0x0806aeef in execcmd (state=0xbfdb97a8, input=0, output=0, how=2, last1=2) at ../../Src/exec.c:2670
#12 0x0806b199 in execpline2 (state=0xbfdb97a8, pcode=<value optimized out>, how=2, input=0, output=0, last1=0) at ../../Src/exec.c:1343
#13 0x0806b56b in execpline (state=0xbfdb97a8, slcode=<value optimized out>, how=2, last1=0) at ../../Src/exec.c:1129
#14 0x0806c255 in execlist (state=0xbfdb97a8, dont_change_job=1, exiting=0) at ../../Src/exec.c:935
#15 0x0806c4da in execode (p=0x818ad68, dont_change_job=1, exiting=0) at ../../Src/exec.c:793
#16 0x0806c5c3 in runshfunc (prog=0x818ad68, wrap=0x0, name=0x4023e2e0 "complete-word-with-dots") at ../../Src/exec.c:3991
#17 0x0806c937 in doshfunc (name=0x80ef3b8 "complete-word-with-dots", prog=0x818ad68, doshargs=0x0, flags=0, noreturnval=1)
at ../../Src/exec.c:3900
#18 0x4027d863 in execzlefunc (func=0x818ada0, args=0x4029b27c, set_bindk=0) at ../../../Src/Zle/zle_main.c:1296
#19 0x4027dbea in zlecore () at ../../../Src/Zle/zle_main.c:1019
#20 0x4027e217 in zleread (lp=0x80d65b4, rp=0x0, flags=3, context=0) at ../../../Src/Zle/zle_main.c:1174
#21 0x0807dea6 in ingetc () at ../../Src/input.c:278
#22 0x080795e2 in ihgetc () at ../../Src/hist.c:240
#23 0x08084eee in gettok () at ../../Src/lex.c:630
#24 0x0808571a in yylex () at ../../Src/lex.c:345
#25 0x0809d769 in parse_event () at ../../Src/parse.c:451
#26 0x0807c87a in loop (toplevel=1, justonce=0) at ../../Src/init.c:128
#27 0x0807d594 in zsh_main (argc=1, argv=0xbfdba394) at ../../Src/init.c:1347
#28 0x08054872 in main (argc=Cannot access memory at address 0x0) at ../../Src/main.c:93
Thanks,
Andy.
--
GNU GPL: "The source will be with you... always."
#!/bin/sh
# ASp: list mail aliases (for zsh mutt-completion etc.)
# Options:
# -f lists the expanded addresses
# -p lists the pairs alias=address
if [ x"$1" = x-f ]; then
#sed -e '/^alias [^-]/!d' -e '/<.*>/!d' -e 's/.*<\(.*\)>.*/\1/g' ~/.mutt/aliases
#or like this:
perl -n -e 'if (/^alias [^-].*<.*>/) { s/^alias +([^<]*)<([^>]+)>(.*)/\2/; print}' ~/.mutt/aliases
elif [ x"$1" = x-p ]; then
perl -n -e 'if (/^alias [^-].*<.*>/) { s/^alias +([^ ]*).*<([^>]+)>(.*)/\1 = \2/; print}' ~/.mutt/aliases
else
grep "^alias" $HOME/.mutt/aliases | grep -v "\-\-" | awk '{ print $2 }'
#or like this:
# awk '/^alias/ { print $2; }' ~/.mutt/aliases | grep -v "\-\-"
fi
Messages sorted by:
Reverse Date,
Date,
Thread,
Author