From 5694d3f0270b2dc5e43342c30e0a7f3a454974e1 Mon Sep 17 00:00:00 2001 From: liljencrantz Date: Wed, 26 Sep 2007 02:19:16 +1000 Subject: [PATCH] Make escaped strings more readable darcs-hash:20070925161916-75c98-c33aa140fb099f2003e5af3dadb5f613075b59d6.gz --- common.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/common.c b/common.c index 53d4ccbcc..b9b4e9139 100644 --- a/common.c +++ b/common.c @@ -795,6 +795,13 @@ wchar_t *escape( const wchar_t *in_orig, need_escape=need_complex_escape=1; break; + case L'\x1b': + *(pos++) = L'\\'; + *(pos++) = L'e'; + need_escape=need_complex_escape=1; + break; + + case L'\\': case L'\'': { @@ -837,6 +844,18 @@ wchar_t *escape( const wchar_t *in_orig, { if( *in < 32 ) { + if( *in <27 && *in > 0 ) + { + *(pos++) = L'\\'; + *(pos++) = L'c'; + *(pos++) = L'a' + *in -1; + + need_escape=need_complex_escape=1; + break; + + } + + int tmp = (*in)%16; *pos++ = L'\\'; *pos++ = L'x';