Crashed it good, can do it on demand:
rogram received signal SIGSEGV, Segmentation fault.
0x0806c9b2 in function_prefix (input=0x80db340 " ") at functions.c:5475
5475 max_len = strlen(words[0]);
(gdb) bt
#0 0x0806c9b2 in function_prefix (input=0x80db340 " ") at functions.c:5475
#1 0x08063a44 in call_function (name=0xbfffb784 "PREFIX", args=0x80b532c "",
args_flag=0xbfffc4f8) at functions.c:655
#2 0x08054499 in alias_special_char (buffer=0xbfffb7a8,
ptr=0xbfffb784 "PREFIX", args=0x80b532c "", quote_em=0x0,
args_flag=0xbfffc4f8) at expr.c:1785
#3 0x0804e36e in get_token_expanded (c=0xbfffb8a0, v=2) at expr2.c:731
#4 0x08050027 in op (cx=0xbfffb8a0, what=35) at expr2.c:1417
#5 0x080516ea in mathparse (c=0xbfffb8a0, pc=21) at expr2.c:2219
#6 0x0805177c in matheval (s=0xbfffc465 " :matched = prefix($words)",
args=0x80b532c "", args_flag=0xbfffc4f8) at expr2.c:2256
#7 0x08053a6b in parse_inline (str=0xbfffc465 " :matched = prefix($words)",
args=0x80b532c "", args_flag=0xbfffc4f8) at expr.c:1251
#8 0x0805b7c9 in parse_command (line=0x80de6e8 "@ :matched = prefix($words)",
hist_flag=0, sub_args=0x80b532c "") at commands.c:3497
#9 0x0805b444 in parse_line (name=0x0,
org_line=0x80d4270 "@ :words = pattern($partial* $onchannel());@ :words #= [ ] ##
pattern($partial* $_tab.msg.list);@ :words #= [ ] ## pattern($partial*
$mychannels());@ :matched = prefix($words);@ :num = numwords($words"...,
args=0x80b532c "", hist_flag=0, append_flag=1) at commands.c:3300
#10 0x0804d57a in parse_line_alias_special (name=0x80dc2c8 "_TAB.WORD",
what=0x80d4270 "@ :words = pattern($partial* $onchannel());@ :words #= [ ] ##
pattern($partial* $_tab.msg.list);@ :words #= [ ] ## pattern($partial* $mychan
nels());@ :matched = prefix($words);@ :num = numwords($words"...,
args=0x80b532c "", d1=0, d2=1, arglist=0x80d40d0, function=0)
at alias.c:1989
#11 0x0804d688 in call_user_alias (alias_name=0x80dc2c8 "_TAB.WORD",
alias_stuff=0x80d4270 "@ :words = pattern($partial* $onchannel());@ :words #= [ ]
## pattern($partial* $_tab.msg.list);@ :words #= [ ] ## pattern($partial*
$mychannels());@ :matched = prefix($words);@ :num = numwords($words"...,
args=0x80dc162 "da", arglist=0x80d40d0) at alias.c:2038
#12 0x0805b903 in parse_command (line=0x80dc158 "_tab.word da", hist_flag=0,
sub_args=0x80b532c "") at commands.c:3536
#13 0x0805b444 in parse_line (name=0x0,
org_line=0x80da751 "@ :idx = wordtoindex($indextoword(${curpos() - 1} $L)
$L);_tab.word $mid($idx ${curpos() - idx} $L)", args=0x80b532c "", hist_flag=0,
append_flag=0) at commands.c:3300
#14 0x08072446 in ifcmd (command=0x809f2a8 "IF", args=0x80da7b5 "",
subargs=0x80b532c "") at if.c:167
#15 0x0805ba99 in parse_command (
line=0x80da708 "if (!L || (word(0 $L) == [/msg] && #L == 2)", hist_flag=0,
sub_args=0x80b532c "") at commands.c:3590
#16 0x0805b444 in parse_line (name=0x0,
org_line=0x80d49c0 "if (!L || (word(0 $L) == [/msg] && #L == 2)) {_tab.msg
$direction} else {@ :idx = wordtoindex($indextoword(${curpos() - 1} $L) $L);_tab.word
$mid($idx ${curpos() - idx} $L)}", args=0x80b532c "", hist_flag=0,
append_flag=1) at commands.c:3300
#17 0x0804d57a in parse_line_alias_special (name=0x80da660 "_TAB.COMPLETE",
what=0x80d49c0 "if (!L || (word(0 $L) == [/msg] && #L == 2)) {_tab.msg $direction}
else {@ :idx = wordtoindex($indextoword(${curpos() - 1} $L) $L);_tab.word $mid($idx
${curpos() - idx} $L)}", args=0x80b532c "", d1=0, d2=1,
arglist=0x80d3f60, function=0) at alias.c:1989
#18 0x0804d688 in call_user_alias (alias_name=0x80da660 "_TAB.COMPLETE",
alias_stuff=0x80d49c0 "if (!L || (word(0 $L) == [/msg] && #L == 2)) {_tab.msg
$direction} else {@ :idx = wordtoindex($indextoword(${curpos() - 1} $L) $L);_tab.word
$mid($idx ${curpos() - idx} $L)}", args=0x80da4ee "1",
arglist=0x80d3f60) at alias.c:2038
#19 0x0805b903 in parse_command (line=0x80da4e0 "_tab.complete 1",
hist_flag=0, sub_args=0x80b532c "") at commands.c:3536
#20 0x0805b444 in parse_line (name=0x0, org_line=0xbfffcd06 "_tab.complete 1",
args=0x80b532c "", hist_flag=0, append_flag=0) at commands.c:3300
#21 0x0805b337 in parse_line (name=0x0,
org_line=0x80d3268 "{ _tab.complete 1 }", args=0x80b532c "", hist_flag=0,
append_flag=0) at commands.c:3232
#22 0x080766d0 in parse_text (key=9, string=0x80d3268 "{ _tab.complete 1 }")
at input.c:1168
#23 0x08076981 in edit_char (key=9 '\t') at input.c:1273
#24 0x0808ba6d in do_screens (rd=0xbffff62c) at ./screen.c:2182
#25 0x080778d7 in io (what=0x80a69f4 "main") at ./irc.c:879
[... that should be enough ...]
log of /set debug 7 attached.
--
Joseph Carter <[EMAIL PROTECTED]> Free software developer
<Knghtbrd> JHM: I'm not putting quake in the kernel source
<Knghtbrd> but we should put quake in the boot floppies to one-up
Caldera's tetris game.. ;>
## Starting logfile irc.log
IRC log started Mon Oct 08 03:36:24 2001
## Value of LOG set to ON
Expanded [_tab.complete 1] to [_tab.complete 1]
Executing [0] _tab.complete 1
Expanded [if (!L || (word(0 $L) == [/msg] && #L == 2)) {_tab.msg $direction} else {@
:idx = wordtoindex($indextoword(${curpos() - 1} $L) $L);_tab.word $mid($idx ${curpos()
- idx} $L)}] to [if (!L || (word(0 $L) == [/msg] && #L == 2)) {_tab.msg
$direction} else {@ :idx = wordtoindex($indextoword(${curpos() - 1} $L) $L);_tab.word
$mid($idx ${curpos() - idx} $L)}]
Executing [1] if (!L || (word(0 $L) == [/msg] && #L == 2)) {_tab.msg $direction} else
{@ :idx = wordtoindex($indextoword(${curpos() - 1} $L) $L);_tab.word $mid($idx
${curpos() - idx} $L)}
Expanded [L] to [L]
Expanded [/msg] to [/msg]
Expanded [word(0 $L)] to [word(0 $L)]
Expanded [0 $L] to [0 da]
Function WORD(0 da) returned da
Expanded [0] to [0]
IF expression expands to: (0)
Expanded [@ :idx = wordtoindex($indextoword(${curpos() - 1} $L) $L);_tab.word
$mid($idx ${curpos() - idx} $L)] to [@ :idx = wordtoindex($indextoword(${curpos()
- 1} $L) $L)]
Executing [2] @ :idx = wordtoindex($indextoword(${curpos() - 1} $L) $L)
Expanded [:idx] to [:idx]
Expanded [wordtoindex($indextoword(${curpos() - 1} $L) $L)] to
[wordtoindex($indextoword(${curpos() - 1} $L) $L)]
Expanded [curpos()] to [curpos()]
Function CURPOS() returned 2
Expanded [1] to [1]
Expanded [${curpos() - 1} $L] to [1 da]
Function INDEXTOWORD(1 da) returned 0
Expanded [$indextoword(${curpos() - 1} $L) $L] to [0 da]
Function WORDTOINDEX(0 da) returned 0
Expanded [idx] to [idx]
Expanded [curpos()] to [curpos()]
Function CURPOS() returned 2
Expanded [2] to [2]
Expanded [$idx ${curpos() - idx} $L] to [0 2 da]
Function MID(0 2 da) returned da
Expanded [_tab.word $mid($idx ${curpos() - idx} $L)] to [_tab.word da]
Executing [2] _tab.word da
Expanded [@ :words = pattern($partial* $onchannel());@ :words #= [ ] ##
pattern($partial* $_tab.msg.list);@ :words #= [ ] ## pattern($partial*
$mychannels());@ :matched = prefix($words);@ :num = numwords($words);if (num != 1)
{//beep;if (!num) {return};wecho Possible matches:;wecho_list $winnum()
$sort($uniq($words))};for i from 1 to $strlen($partial) {parsekey BACKSPACE};xtype -l
$matched${(indextoword(${curpos() - 1} $L) == [] && onchannel($matched
$winchan($winnum())))? _tab.colon: []};if (num == 1 && right(1 $matched) != [/])
{xtype -l ${[ ]}}] to [@ :words = pattern($partial* $onchannel())]
Executing [3] @ :words = pattern($partial* $onchannel())
Expanded [:words] to [:words]
Expanded [pattern($partial* $onchannel())] to [pattern($partial* $onchannel())]
Function ONCHANNEL() returned
Expanded [$partial* $onchannel()] to [da* ]
Function PATTERN(da* ) returned
Expanded [@ :words #= [ ] ## pattern($partial* $_tab.msg.list);@ :words #= [ ] ##
pattern($partial* $mychannels());@ :matched = prefix($words);@ :num =
numwords($words);if (num != 1) {//beep;if (!num) {return};wecho Possible
matches:;wecho_list $winnum() $sort($uniq($words))};for i from 1 to $strlen($partial)
{parsekey BACKSPACE};xtype -l $matched${(indextoword(${curpos() - 1} $L) == [] &&
onchannel($matched $winchan($winnum())))? _tab.colon: []};if (num == 1 &&
right(1 $matched) != [/]) {xtype -l ${[ ]}}] to [@ :words #= [ ] ##
pattern($partial* $_tab.msg.list)]
Executing [3] @ :words #= [ ] ## pattern($partial* $_tab.msg.list)
Expanded [pattern($partial* $_tab.msg.list)] to [pattern($partial*
$_tab.msg.list)]
Expanded [$partial* $_tab.msg.list] to [da* ]
Function PATTERN(da* ) returned
Expanded [ ] to [ ]
Expanded [:words] to [:words]
Expanded [@ :words #= [ ] ## pattern($partial* $mychannels());@ :matched =
prefix($words);@ :num = numwords($words);if (num != 1) {//beep;if (!num)
{return};wecho Possible matches:;wecho_list $winnum() $sort($uniq($words))};for i from
1 to $strlen($partial) {parsekey BACKSPACE};xtype -l $matched${(indextoword(${curpos()
- 1} $L) == [] && onchannel($matched $winchan($winnum())))? _tab.colon:
[]};if (num == 1 && right(1 $matched) != [/]) {xtype -l ${[ ]}}] to [@ :words #= [
] ## pattern($partial* $mychannels())]
Executing [3] @ :words #= [ ] ## pattern($partial* $mychannels())
Expanded [pattern($partial* $mychannels())] to [pattern($partial*
$mychannels())]
Function MYCHANNELS() returned
Expanded [$partial* $mychannels()] to [da* ]
Function PATTERN(da* ) returned
Expanded [ ] to [ ]
Expanded [:words] to [:words]
Expanded [@ :matched = prefix($words);@ :num = numwords($words);if (num != 1)
{//beep;if (!num) {return};wecho Possible matches:;wecho_list $winnum()
$sort($uniq($words))};for i from 1 to $strlen($partial) {parsekey BACKSPACE};xtype -l
$matched${(indextoword(${curpos() - 1} $L) == [] && onchannel($matched
$winchan($winnum())))? _tab.colon: []};if (num == 1 && right(1 $matched) != [/])
{xtype -l ${[ ]}}] to [@ :matched = prefix($words)]
Executing [3] @ :matched = prefix($words)
Expanded [:matched] to [:matched]
Expanded [prefix($words)] to [prefix($words)]
Expanded [$words] to [ ]
msg00107/pgp00000.pgp
Description: PGP signature
