[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Bug in Prompthandling
From: |
Chet Ramey |
Subject: |
Re: Bug in Prompthandling |
Date: |
Tue, 7 Sep 2004 15:50:04 -0400 |
> I have encounterd some strange behaviour ob bash3 with multiline prompts.=
>
> i have=20
> PS1=3D"\\n<------ \\D{%a %e. %b %Y %H:%M:%S} ------> \\n\\w\\n\\u@\\h:\\# -=
> > "
>
> The stange thing is that, when I type a longer command the line gets wraped=
> =20
> long befor the end of the Terminal. But only the first wrap, further wraps
> are at the end of the line.=20
>
> I Think there is a problem with the length calculation of the prompt.=20
Try this:
*** ../bash-3.0/lib/readline/display.c Thu May 27 22:57:51 2004
--- lib/readline/display.c Wed Jul 28 13:48:04 2004
***************
*** 352,356 ****
&prompt_last_invisible,
(int *)NULL,
! (int *)NULL);
c = *t; *t = '\0';
/* The portion of the prompt string up to and including the
--- 352,356 ----
&prompt_last_invisible,
(int *)NULL,
! &prompt_physical_chars);
c = *t; *t = '\0';
/* The portion of the prompt string up to and including the
***************
*** 359,363 ****
(int *)NULL,
&prompt_invis_chars_first_line,
! &prompt_physical_chars);
*t = c;
return (prompt_prefix_length);
--- 359,363 ----
(int *)NULL,
&prompt_invis_chars_first_line,
! (int *)NULL);
*t = c;
return (prompt_prefix_length);
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
( ``Discere est Dolere'' -- chet )
Live...Laugh...Love
Chet Ramey, ITS, CWRU chet@po.cwru.edu http://tiswww.tis.cwru.edu/~chet/