]> git.ipfire.org Git - thirdparty/readline.git/commitdiff
Readline-6.3 patch 6
authorChet Ramey <chet.ramey@case.edu>
Sat, 17 May 2014 20:53:32 +0000 (16:53 -0400)
committerChet Ramey <chet.ramey@case.edu>
Sat, 17 May 2014 20:53:32 +0000 (16:53 -0400)
display.c
patchlevel

index dccfdc7eb2c4bf56a012900321ed5d62bd5589a7..4df1f734bec73d6405d60a9b49690ab0da4bb3f5 100644 (file)
--- a/display.c
+++ b/display.c
@@ -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 e0ba09d8b5a8bfb97125732919b6d1c27b11b2b2..6ebd6a5c63717a6420e9e760cdc078d5f74dcc57 100644 (file)
@@ -1,3 +1,3 @@
 # Do not edit -- exists only for use by patch
 
-5
+6