X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=serializer.cpp;h=356094fde659f86715a730d76cf5801135782af0;hb=fd6198891d6fd9642effc0843fef6f23b991af3e;hp=f27a865a06e997bec1de0a408624b322c05a6dfb;hpb=a8c92812e4c8b9cc908aa572cfa5a69ba834aaa6;p=plocate diff --git a/serializer.cpp b/serializer.cpp index f27a865..356094f 100644 --- a/serializer.cpp +++ b/serializer.cpp @@ -32,7 +32,7 @@ void print_possibly_escaped(const string &str) if (print_nul) { printf("%s%c", str.c_str(), 0); return; - } else if (!stdout_is_tty) { + } else if (literal_printing || !stdout_is_tty) { printf("%s\n", str.c_str()); return; } @@ -91,7 +91,7 @@ void print_possibly_escaped(const string &str) } else if (ret == 0) { break; // EOF. } - if (*ptr < 32 || *ptr == '\'' || *ptr == '"' || *ptr == '\\') { + if ((unsigned char)*ptr < 32 || *ptr == '\'' || *ptr == '"' || *ptr == '\\') { if (!in_escaped_mode) { printf("'$'"); in_escaped_mode = true;