=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/utf8.c,v retrieving revision 1.40 retrieving revision 1.41 diff -u -r1.40 -r1.41 --- src/usr.bin/tmux/utf8.c 2019/03/18 20:53:33 1.40 +++ src/usr.bin/tmux/utf8.c 2019/05/23 14:03:44 1.41 @@ -1,4 +1,4 @@ -/* $OpenBSD: utf8.c,v 1.40 2019/03/18 20:53:33 nicm Exp $ */ +/* $OpenBSD: utf8.c,v 1.41 2019/05/23 14:03:44 nicm Exp $ */ /* * Copyright (c) 2008 Nicholas Marriott @@ -18,6 +18,7 @@ #include +#include #include #include #include @@ -182,7 +183,11 @@ /* Not a complete, valid UTF-8 character. */ src -= ud.have; } - if (src < end - 1) + if (src[0] == '$' && src < end - 1) { + if (isalpha((u_char)src[1]) || src[1] == '_') + *dst++ = '\\'; + *dst++ = '$'; + } else if (src < end - 1) dst = vis(dst, src[0], flag, src[1]); else if (src < end) dst = vis(dst, src[0], flag, '\0');