Make completion system not use quoted string escapes, since it generally looks a bit confusing there

darcs-hash:20071006105131-75c98-af770878124cc19946b964c0cf772818a5bf4216.gz
This commit is contained in:
liljencrantz
2007-10-06 20:51:31 +10:00
parent 3ca3b6209d
commit fcd474afe8
4 changed files with 26 additions and 8 deletions

View File

@@ -719,10 +719,13 @@ static wchar_t *escape_simple( const wchar_t *in )
wchar_t *escape( const wchar_t *in_orig,
int escape_all )
int flags )
{
const wchar_t *in = in_orig;
int escape_all = flags & ESCAPE_ALL;
int no_quoted = flags & ESCAPE_NO_QUOTED;
wchar_t *out;
wchar_t *pos;
@@ -735,7 +738,7 @@ wchar_t *escape( const wchar_t *in_orig,
FATAL_EXIT();
}
if( wcslen( in ) == 0 )
if( !no_quoted && (wcslen( in ) == 0) )
{
out = wcsdup(L"''");
if( !out )
@@ -884,7 +887,7 @@ wchar_t *escape( const wchar_t *in_orig,
Use quoted escaping if possible, since most people find it
easier to read.
*/
if( need_escape && !need_complex_escape && escape_all )
if( !no_quoted && need_escape && !need_complex_escape && escape_all )
{
free( out );
out = escape_simple( in_orig );