File: 02_cursor_position_after_multibyte_character.patch

package info (click to toggle)
pal 0.4.3-11
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 1,164 kB
  • sloc: ansic: 5,038; makefile: 289; awk: 23
file content (15 lines) | stat: -rw-r--r-- 538 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pal (0.4.3-4)  * Correctly place the cursor after a multibyte character in
                 interactive mode.  (Closes: #499797)

--- pal.orig/src/rl.c
+++ pal/src/rl.c
@@ -204,7 +204,8 @@ void pal_rl_ncurses_hack(void)
         printw( "%s", rl_line_buffer + start );
 
     /* Place cursor, taking into account marker */
-    move(readline_y, readline_x + rl_point - start + (start > 0) );
+    move(readline_y, readline_x + (start > 0)
+                + g_utf8_strlen(rl_line_buffer + start, rl_point - start) );
     refresh();
 }