civodul pushed a commit to tag 1.8
in repository guix.
commit 43579c9799e93120620481b72785f382f9c264d9
Author: Eelco Dolstra <[email protected]>
Date: Wed Aug 20 21:26:37 2014 +0200
Use pager for more commands
---
src/nix-env/nix-env.cc | 7 ++++++-
src/nix-store/nix-store.cc | 2 ++
2 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/src/nix-env/nix-env.cc b/src/nix-env/nix-env.cc
index 325c8b9..5116d95 100644
--- a/src/nix-env/nix-env.cc
+++ b/src/nix-env/nix-env.cc
@@ -977,6 +977,9 @@ static void opQuery(Globals & globals, Strings opFlags,
Strings opArgs)
return;
}
+ bool tty = isatty(STDOUT_FILENO);
+ RunPager pager;
+
Table table;
std::ostringstream dummy;
XMLWriter xml(true, *(xmlOutput ? &cout : &dummy));
@@ -1049,7 +1052,7 @@ static void opQuery(Globals & globals, Strings opFlags,
Strings opArgs)
}
} else {
string column = (string) "" + ch + " " + version;
- if (diff == cvGreater && isatty(STDOUT_FILENO))
+ if (diff == cvGreater && tty)
column = ANSI_RED + column + ANSI_NORMAL;
columns.push_back(column);
}
@@ -1240,6 +1243,8 @@ static void opListGenerations(Globals & globals, Strings
opFlags, Strings opArgs
int curGen;
Generations gens = findGenerations(globals.profile, curGen);
+ RunPager pager;
+
for (Generations::iterator i = gens.begin(); i != gens.end(); ++i) {
tm t;
if (!localtime_r(&i->creationTime, &t)) throw Error("cannot convert
time");
diff --git a/src/nix-store/nix-store.cc b/src/nix-store/nix-store.cc
index 24ecf84..8c37448 100644
--- a/src/nix-store/nix-store.cc
+++ b/src/nix-store/nix-store.cc
@@ -299,6 +299,8 @@ static void opQuery(Strings opFlags, Strings opArgs)
else if (*i == "--include-outputs") includeOutputs = true;
else throw UsageError(format("unknown flag ‘%1%’") % *i);
+ RunPager pager;
+
switch (query) {
case qOutputs: {