guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

151/376: Use pager for more commands


From: Ludovic Courtès
Subject: 151/376: Use pager for more commands
Date: Wed, 28 Jan 2015 22:04:40 +0000

civodul pushed a commit to tag 1.8
in repository guix.

commit 43579c9799e93120620481b72785f382f9c264d9
Author: Eelco Dolstra <address@hidden>
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: {



reply via email to

[Prev in Thread] Current Thread [Next in Thread]