X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=plocate.cpp;h=423aaf7e632f408bcdedcb48163c1918e7a7510b;hb=73974b9b3e3deb6051fc01c0ea54b11530a90ee1;hp=ac0ca5e43de8f1416cc8c516c31cc8cf1b3a7937;hpb=00f2a108e271cb0bf7b4ab7b7d7eef48e3cb39e3;p=plocate diff --git a/plocate.cpp b/plocate.cpp index ac0ca5e..423aaf7 100644 --- a/plocate.cpp +++ b/plocate.cpp @@ -55,6 +55,7 @@ bool use_extended_regex = false; bool match_basename = false; int64_t limit_matches = numeric_limits::max(); int64_t limit_left = numeric_limits::max(); +bool stdout_is_tty = false; steady_clock::time_point start; ZSTD_DDict *ddict = nullptr; @@ -601,7 +602,7 @@ void do_search_file(const vector &needles, const char *filename) if (done) return; - uint32_t trgm __attribute__((unused)) = trgmptr.trgm; + uint32_t trgm = trgmptr.trgm; const unsigned char *pldata = reinterpret_cast(s.data()); size_t num = trgmptr.num_docids; decoded.resize(num); @@ -700,7 +701,7 @@ int main(int argc, char **argv) setlocale(LC_ALL, ""); for (;;) { int option_index = 0; - int c = getopt_long(argc, argv, "bcd:hil:n:0wVD", long_options, &option_index); + int c = getopt_long(argc, argv, "bcd:hil:n:0rwVD", long_options, &option_index); if (c == -1) { break; } @@ -767,6 +768,10 @@ int main(int argc, char **argv) } } + if (!print_nul) { + stdout_is_tty = isatty(1); + } + vector needles; for (int i = optind; i < argc; ++i) { Needle needle;