]> git.wh0rd.org Git - nano.git/commitdiff
Startling the terminal into handling wide, two-column characters properly.
authorBenno Schulenberg <bensberg@justemail.net>
Wed, 14 May 2014 08:42:14 +0000 (08:42 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Wed, 14 May 2014 08:42:14 +0000 (08:42 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4879 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/winio.c

index 33137a5ee1976367318687be45f63dea1d919c30..db0e8ea7e93b9c25b8ee93211bcb66255e1745ac 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-05-14  Benno Schulenberg  <bensberg@justemail.net>
+       * src/winio.c (edit_draw): Poke a non-breaking space into the last
+       column of every line, to startle the terminal into handling wide,
+       two-column characters properly.  This fixes Savannah bug #31743.
+
 2014-05-13  Benno Schulenberg  <bensberg@justemail.net>
        * src/text.c (do_linter): Make an error message somewhat clearer.
        * src/rcfile.c (parse_binding): Improve another error message.
index feb3f637b2ced2b6454cc96eafa871a8a5ef1fc1..73ab9a60ed3763afbf6c4009d8ef3f5da655e451 100644 (file)
@@ -2495,6 +2495,11 @@ void edit_draw(filestruct *fileptr, const char *converted, int
     /* Just paint the string in any case (we'll add color or reverse on
      * just the text that needs it). */
     mvwaddstr(edit, line, 0, converted);
+#ifdef ENABLE_UTF8
+    if (using_utf8())
+       /* Tickle the terminal into displaying two-column characters properly. */
+       mvwaddstr(edit, line, COLS - 1, "\xC2\xA0\x00");
+#endif
 
 #ifndef DISABLE_COLOR
     /* If color syntaxes are available and turned on, we need to display