diff options
Diffstat (limited to 'src/nix-env/main.cc')
-rw-r--r-- | src/nix-env/main.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/nix-env/main.cc b/src/nix-env/main.cc index 633c85b618f7..875cdd7447e8 100644 --- a/src/nix-env/main.cc +++ b/src/nix-env/main.cc @@ -724,6 +724,7 @@ static void opQuery(Globals & globals, { bool printStatus = false; bool printName = true; + bool printAttrPath = false; bool printSystem = false; bool printDrvPath = false; bool printOutPath = false; @@ -747,6 +748,8 @@ static void opQuery(Globals & globals, else if (*i == "--available" || *i == "-a") source = sAvailable; else throw UsageError(format("unknown flag `%1%'") % *i); + if (globals.instSource.type == srcAttrPath) printAttrPath = true; /* hack */ + if (opArgs.size() == 0) { printMsg(lvlInfo, "warning: you probably meant to specify the argument '*' to show all packages"); } @@ -809,6 +812,8 @@ static void opQuery(Globals & globals, + (subs.size() > 0 ? "S" : "-")); } + if (printAttrPath) columns.push_back(i->attrPath); + if (printName) columns.push_back(i->name); if (compareVersions) { |