X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=plocate.cpp;h=079eb2996cf40e7d4a8c3fe5b1d37d7485e6f9a7;hb=acce03bb32917e21f2d1d49c5a460d3cd2f72a11;hp=c2bb17ca1452e5b63468c7e45ae5a305db1dc059;hpb=f7dddf5cd31d26be12c4c4d718d257fe012fe368;p=plocate diff --git a/plocate.cpp b/plocate.cpp index c2bb17c..079eb29 100644 --- a/plocate.cpp +++ b/plocate.cpp @@ -1,4 +1,5 @@ #include "access_rx_cache.h" +#include "complete_pread.h" #include "db.h" #include "dprintf.h" #include "io_uring_engine.h" @@ -55,6 +56,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 +603,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); @@ -767,6 +769,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;