[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bash-3.2 multibyte behavior on Solaris
From: |
Jan Hnatek |
Subject: |
bash-3.2 multibyte behavior on Solaris |
Date: |
Fri, 22 May 2009 16:32:45 +0200 |
User-agent: |
Thunderbird 2.0.0.21 (X11/20090323) |
Hi,
bash-3.2 on Solaris is suffering from the following bug:
http://defect.opensolaris.org/bz/show_bug.cgi?id=3743
(bash hangs sometimes when navigating with the arrow keys)
I tried both 3.2.25 present in latest OpenSolaris as well
as custom built 3.2.48 - reproduced in both. It affects
all UTF-8 locales (multibyte mode).
It can be fixed by backporting (with minor modifications)
some code from bash-4.0 - patch is at the end of this message.
I'd like to ask for a review and then, perhaps, acceptance
as an official bash-3.2 patch.
Thanks and regards,
hnhn
--- bash-3.2/lib/readline/text.c.orig 2009-05-04 08:37:59.310573082 -0700
+++ bash-3.2/lib/readline/text.c 2009-05-04 08:38:58.939276115 -0700
@@ -296,6 +296,12 @@
if (count > 0)
{
+ if (rl_point == rl_end && rl_editing_mode == emacs_mode)
+ {
+ rl_ding ();
+ return 0;
+ }
+
point = _rl_find_next_mbchar (rl_line_buffer, rl_point, count,
MB_FIND_NONZERO);
#if defined (VI_MODE)
--
Jan Hnatek
jan.hnatek@sun.com
- bash-3.2 multibyte behavior on Solaris,
Jan Hnatek <=