aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/acme/mail/win.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/acme/mail/win.c')
-rw-r--r--src/cmd/acme/mail/win.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/cmd/acme/mail/win.c b/src/cmd/acme/mail/win.c
index db3bd73c..84c9cee0 100644
--- a/src/cmd/acme/mail/win.c
+++ b/src/cmd/acme/mail/win.c
@@ -105,7 +105,22 @@ wintagwrite(Window *w, char *s, int n)
void
winname(Window *w, char *s)
{
- ctlprint(w->ctl, "name %s\n", s);
+ int len;
+ char *ns, *sp;
+ Rune r = L'␣'; /* visible space */
+
+ len = 0;
+ ns = emalloc(strlen(s)*runelen(r) + 1);
+ for(sp = s; *sp != '\0'; sp++, len++){
+ if(isspace(*sp)){
+ len += runetochar(ns+len, &r)-1;
+ continue;
+ }
+ *(ns+len) = *sp;
+ }
+ ctlprint(w->ctl, "name %s\n", ns);
+ free(ns);
+ return;
}
void