don't use strlen to compute visual width

Akim Demaille <[email protected]>
Newsgroups gmane.comp.parsers.bison.patches
Message-ID <[email protected]>
commit 670c7e7a75ba5ef69083cdbc92efa99a5d1a7107
Author: Akim Demaille <[email protected]>
Date:   Tue Jun 23 08:27:26 2020 +0200

    don't use strlen to compute visual width
    
    * src/output.c (prepare_symbol_names): Use mbswidth.

diff --git a/src/output.c b/src/output.c
index 509502dd..eb8a3bf8 100644
--- a/src/output.c
+++ b/src/output.c
@@ -23,6 +23,7 @@
 
 #include <filename.h> /* IS_PATH_WITH_DIR */
 #include <get-errno.h>
+#include <mbswidth.h>
 #include <path-join.h>
 #include <quotearg.h>
 #include <spawn-pipe.h>
@@ -236,7 +237,7 @@ prepare_symbol_names (char const *muscle_name)
       /* Width of the next token, including the two quotes, the
          comma and the space.  */
       int width
-        = strlen (cp) + 2
+        = mbswidth (cp, 0) + 2
         + (translatable ? strlen ("N_()") : 0);
 
       if (col + width > 75)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.