]> git.ipfire.org Git - thirdparty/bash.git/commitdiff
Bash-4.3 patch 13
authorChet Ramey <chet.ramey@case.edu>
Fri, 16 May 2014 18:17:38 +0000 (14:17 -0400)
committerChet Ramey <chet.ramey@case.edu>
Fri, 16 May 2014 18:17:38 +0000 (14:17 -0400)
lib/readline/display.c
patchlevel.h

index dccfdc7eb2c4bf56a012900321ed5d62bd5589a7..4df1f734bec73d6405d60a9b49690ab0da4bb3f5 100644 (file)
@@ -1637,7 +1637,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
   /* If we are changing the number of invisible characters in a line, and
      the spot of first difference is before the end of the invisible chars,
      lendiff needs to be adjusted. */
-  if (current_line == 0 && !_rl_horizontal_scroll_mode &&
+  if (current_line == 0 && /* !_rl_horizontal_scroll_mode && */
       current_invis_chars != visible_wrap_offset)
     {
       if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
@@ -1825,8 +1825,13 @@ update_line (old, new, current_line, omax, nmax, inv_botlin)
              else
                _rl_last_c_pos += bytes_to_insert;
 
+             /* XXX - we only want to do this if we are at the end of the line
+                so we move there with _rl_move_cursor_relative */
              if (_rl_horizontal_scroll_mode && ((oe-old) > (ne-new)))
-               goto clear_rest_of_line;
+               {
+                 _rl_move_cursor_relative (ne-new, new);
+                 goto clear_rest_of_line;
+               }
            }
        }
       /* Otherwise, print over the existing material. */
index b5516c27bd8a4c3691f4042427a3f4b9aad40ff8..72064c5985769daddf1cc90c0f6501dac5eb9eb2 100644 (file)
@@ -25,6 +25,6 @@
    regexp `^#define[   ]*PATCHLEVEL', since that's what support/mkversion.sh
    looks for to find the patch level (for the sccs version string). */
 
-#define PATCHLEVEL 12
+#define PATCHLEVEL 13
 
 #endif /* _PATCHLEVEL_H_ */