summaryrefslogtreecommitdiffstats
path: root/help.c
diff options
context:
space:
mode:
authorTAKIZAWA Takashi <taki@luna.email.ne.jp>2007-03-13 12:39:59 -0700
committerTAKIZAWA Takashi <taki@luna.email.ne.jp>2007-03-13 12:39:59 -0700
commit4a8148e9d6222d0d9d298eab1545331f8d870378 (patch)
treef11766dd60451343ff5219dbd1176015cc62eba8 /help.c
parent0a517c26c23b5c8b85bf44c7d69ed97a1ce3417e (diff)
Use strwidth instead of strlen when generating help strings.
This fixes word-wrap with multibyte strings (closes: #1503)
Diffstat (limited to 'help.c')
-rw-r--r--help.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/help.c b/help.c
index 5d0a24d7..de69b847 100644
--- a/help.c
+++ b/help.c
@@ -183,7 +183,7 @@ static void format_line (FILE *f, int ismacro,
{
col_a = COLS > 83 ? (COLS - 32) >> 2 : 12;
col_b = COLS > 49 ? (COLS - 10) >> 1 : 19;
- col = pad (f, mutt_strlen(t1), col_a);
+ col = pad (f, mutt_strwidth(t1), col_a);
}
if (ismacro > 0)
@@ -196,7 +196,7 @@ static void format_line (FILE *f, int ismacro,
if (!split)
{
col += print_macro (f, col_b - col - 4, &t2);
- if (mutt_strlen (t2) > col_b - col)
+ if (mutt_strwidth (t2) > col_b - col)
t2 = "...";
}
}
@@ -223,7 +223,7 @@ static void format_line (FILE *f, int ismacro,
SKIPWS(t3);
/* FIXME: this is completely wrong */
- if ((n = mutt_strlen (t3)) > COLS - col)
+ if ((n = mutt_strwidth (t3)) > COLS - col)
{
n = COLS - col;
for (col_a = n; col_a > 0 && t3[col_a] != ' '; col_a--) ;