Commit 4fde1193 authored by David Lawrence Ramsey's avatar David Lawrence Ramsey
Browse files

for consistency, display high-bit single-byte control characters as Unicode FFFD in UTF-8 mode

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2987 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
parent 4cf2246f
Showing with 3 additions and 4 deletions
+3 -4
...@@ -89,9 +89,8 @@ CVS code - ...@@ -89,9 +89,8 @@ CVS code -
history_reset(); changes to nanogetstr(). (DLR) history_reset(); changes to nanogetstr(). (DLR)
- Various character-handling cleanups. If we get an invalid - Various character-handling cleanups. If we get an invalid
multibyte sequence, treat it as Unicode FFFD (Replacement multibyte sequence, treat it as Unicode FFFD (Replacement
Character), unless we're determining if it's a control Character), unless we're searching for a match to it. Also,
character or searching for a match to it. Also, remove remove unneeded variables and checks when parsing multibyte
unneeded variables and checks when parsing multibyte
sequences. Changes to is_alnum_mbchar(), is_blank_mbchar(), sequences. Changes to is_alnum_mbchar(), is_blank_mbchar(),
is_cntrl_mbchar(), is_punct_mbchar(), control_mbrep(), is_cntrl_mbchar(), is_punct_mbchar(), control_mbrep(),
mbwidth(), make_mbchar(), parse_mbchar(), mbstrncasecmp(), mbwidth(), make_mbchar(), parse_mbchar(), mbstrncasecmp(),
......
...@@ -139,7 +139,7 @@ bool is_cntrl_mbchar(const char *c) ...@@ -139,7 +139,7 @@ bool is_cntrl_mbchar(const char *c)
if (mbtowc(&wc, c, MB_CUR_MAX) < 0) { if (mbtowc(&wc, c, MB_CUR_MAX) < 0) {
mbtowc(NULL, NULL, 0); mbtowc(NULL, NULL, 0);
wc = (unsigned char)*c; wc = bad_wchar;
} }
return is_cntrl_wchar(wc); return is_cntrl_wchar(wc);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment