reassign 356145 less
retitle 356145 less: Accented letters don't get bold
tags 356145 + patch
thanks

Hi,

This bug is actually in less.  Here is a patch.  Note: casting char into
integer extends the sign bit for >=128 characters, so you _need_ to cast
via (unsigned char).

Regards,
Samuel
diff -ur less-394/line.c less-394-mine/line.c
--- less-394/line.c     2005-12-03 21:20:32.000000000 +0100
+++ less-394-mine/line.c        2006-11-07 02:21:55.000000000 +0100
@@ -738,7 +738,7 @@
  */
        public int
 pappend(c, pos)
-       char c;
+       unsigned char c;
        POSITION pos;
 {
        int r;
@@ -883,7 +883,10 @@
                 */
                overstrike = utf_mode ? -1 : 0;
                /* To be correct, this must be a base character.  */
-               prev_ch = get_wchar(linebuf + curr);
+               if (utf_mode)
+                       prev_ch = get_wchar(linebuf + curr);
+               else
+                       prev_ch = (unsigned char) linebuf[curr];
                a = attr[curr];
                if (ch == prev_ch)
                {

Reply via email to