[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: off by one in wrapping long lines in bash-3.1
From: |
Mike Frysinger |
Subject: |
Re: off by one in wrapping long lines in bash-3.1 |
Date: |
Fri, 13 Jan 2006 22:23:41 -0500 |
User-agent: |
KMail/1.9 |
On Friday 13 January 2006 22:02, Mike Frysinger wrote:
> On Friday 13 January 2006 21:16, Chet Ramey wrote:
> > Someone who can reproduce this is going to have to gdb bash, attach to
> > the shell producing the bad behavior, and find out what _rl_screenwidth
> > and _rl_term_autowrap are set to.
>
> vapier@vapier 0 ~ $ gdb bash
> (gdb) print _rl_screenwidth
> $1 = 79
> (gdb) print _rl_term_autowrap
> $2 = 1
>
> running bash-3.0 through gdb sets _rl_screenwidth to 80 and
> _rl_term_autowrap to 1
a bit more useful, running bash with a watch on _rl_screenwidth shows that
bash-3.0 has a few more function calls made in readline ... both logs
attached
-mike
log-3.0
Description: Binary data
Using host libthread_db library "/lib/libthread_db.so.1".
(gdb) watch _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
(gdb) run
Starting program: /home/vapier/bash-3.1
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Hardware watchpoint 1: _rl_screenwidth
Old value = 0
New value = 80
_rl_set_screen_size (rows=24, cols=80) at terminal.c:282
in terminal.c
(gdb) c
Continuing.
Hardware watchpoint 1: _rl_screenwidth
Old value = 80
New value = 79
_rl_set_screen_size (rows=24, cols=80) at terminal.c:286
286 in terminal.c
(gdb) c
Continuing.
Hardware watchpoint 1: _rl_screenwidth
Old value = 79
New value = 80
_rl_set_screen_size (rows=24, cols=80) at terminal.c:282
282 in terminal.c
(gdb) c
Continuing.
Hardware watchpoint 1: _rl_screenwidth
Old value = 80
New value = 79
_rl_set_screen_size (rows=24, cols=80) at terminal.c:286
286 in terminal.c
(gdb) c
Continuing.
]0;vapier@vapier:~
Program exited normally.
(gdb)