]> git.sesse.net Git - plocate/blobdiff - plocate.cpp
Escape unprintable characters when outputting filenames to a terminal.
[plocate] / plocate.cpp
index c06a28bf2dd24a233c7d8a2726822bc23cd6d8cc..423aaf7e632f408bcdedcb48163c1918e7a7510b 100644 (file)
@@ -55,6 +55,7 @@ bool use_extended_regex = false;
 bool match_basename = false;
 int64_t limit_matches = numeric_limits<int64_t>::max();
 int64_t limit_left = numeric_limits<int64_t>::max();
+bool stdout_is_tty = false;
 
 steady_clock::time_point start;
 ZSTD_DDict *ddict = nullptr;
@@ -767,6 +768,10 @@ int main(int argc, char **argv)
                }
        }
 
+       if (!print_nul) {
+               stdout_is_tty = isatty(1);
+       }
+
        vector<Needle> needles;
        for (int i = optind; i < argc; ++i) {
                Needle needle;