]> git.wh0rd.org Git - nano.git/commitdiff
in display_string(), if column is less than start_col and the
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Mon, 5 Sep 2005 01:36:47 +0000 (01:36 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Mon, 5 Sep 2005 01:36:47 +0000 (01:36 +0000)
character's a tab, which can be possible if there are enough tabs and
the terminal size is sufficiently large, don't try to display it using
control_mbrep()

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3014 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/winio.c

index 9a79c358270ec4c94d316fc93bfef07c9b5cefb7..5e68a2755a64180c0944f6cff67e3494414aef3f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -318,6 +318,10 @@ CVS code -
   display_string()
        - Instead of using parse_mbchar()'s bad_chr parameter, use
          mbrep() to get the representation of a bad character. (DLR)
+       - If column is less than start_col and the character's a tab,
+         which can be possible if there are enough tabs and the
+         terminal size is sufficiently large, don't try to display it
+         using control_mbrep(). (DLR, found by Duncan G. Doyle)
   edit_redraw(), edit_refresh()
        - Clean up and simplify. (DLR)
   edit_update()
index 05b69f384ce4e4e899dd048cf01d28cdd722ec80..1bd633e91e7e8b33ae4cd985f3f0d1c12b83f8f7 100644 (file)
@@ -2335,8 +2335,8 @@ char *display_string(const char *buf, size_t start_col, size_t len, bool
     converted = charalloc(alloc_len + 1);
     index = 0;
 
-    if (column < start_col || (dollars && column > 0 &&
-       buf[start_index] != '\t')) {
+    if (buf[start_index] != '\t' && (column < start_col || (dollars &&
+       column > 0))) {
        /* We don't display all of buf[start_index] since it starts to
         * the left of the screen. */
        buf_mb_len = parse_mbchar(buf + start_index, buf_mb, NULL);