libedit/0001-Ignore-non-ASCII-characters-only-if-charset-is-not-U.patch

31 lines
796 B
Diff
Raw Normal View History

From 8c0f52589d106e5ac32d7868d7b51d3dfab6c0a5 Mon Sep 17 00:00:00 2001
From: Boris Ranto <branto@redhat.com>
Date: Wed, 25 Mar 2015 17:33:00 +0100
Subject: [PATCH] Ignore non-ASCII characters only if charset is not UTF-8
---
src/eln.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/eln.c b/src/eln.c
index 5bcfb4f..6023891 100644
--- a/src/eln.c
+++ b/src/eln.c
@@ -76,9 +76,11 @@ el_gets(EditLine *el, int *nread)
{
const wchar_t *tmp;
- el->el_flags |= IGNORE_EXTCHARS;
+ if (!(el->el_flags & CHARSET_IS_UTF8))
+ el->el_flags |= IGNORE_EXTCHARS;
tmp = el_wgets(el, nread);
- el->el_flags &= ~IGNORE_EXTCHARS;
+ if (!(el->el_flags & CHARSET_IS_UTF8))
+ el->el_flags &= ~IGNORE_EXTCHARS;
return ct_encode_string(tmp, &el->el_lgcyconv);
}
--
2.1.0