about summary refs log tree commit diff
path: root/third_party/nix/src/nix/cat.cc
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/nix/src/nix/cat.cc')
-rw-r--r--third_party/nix/src/nix/cat.cc82
1 files changed, 31 insertions, 51 deletions
diff --git a/third_party/nix/src/nix/cat.cc b/third_party/nix/src/nix/cat.cc
index a35f640d88..ea9fd0d942 100644
--- a/third_party/nix/src/nix/cat.cc
+++ b/third_party/nix/src/nix/cat.cc
@@ -1,73 +1,53 @@
 #include "command.hh"
-#include "store-api.hh"
 #include "fs-accessor.hh"
 #include "nar-accessor.hh"
+#include "store-api.hh"
 
 using namespace nix;
 
-struct MixCat : virtual Args
-{
-    std::string path;
+struct MixCat : virtual Args {
+  std::string path;
 
-    void cat(ref<FSAccessor> accessor)
-    {
-        auto st = accessor->stat(path);
-        if (st.type == FSAccessor::Type::tMissing)
-            throw Error(format("path '%1%' does not exist") % path);
-        if (st.type != FSAccessor::Type::tRegular)
-            throw Error(format("path '%1%' is not a regular file") % path);
+  void cat(ref<FSAccessor> accessor) {
+    auto st = accessor->stat(path);
+    if (st.type == FSAccessor::Type::tMissing)
+      throw Error(format("path '%1%' does not exist") % path);
+    if (st.type != FSAccessor::Type::tRegular)
+      throw Error(format("path '%1%' is not a regular file") % path);
 
-        std::cout << accessor->readFile(path);
-    }
+    std::cout << accessor->readFile(path);
+  }
 };
 
-struct CmdCatStore : StoreCommand, MixCat
-{
-    CmdCatStore()
-    {
-        expectArg("path", &path);
-    }
+struct CmdCatStore : StoreCommand, MixCat {
+  CmdCatStore() { expectArg("path", &path); }
 
-    std::string name() override
-    {
-        return "cat-store";
-    }
+  std::string name() override { return "cat-store"; }
 
-    std::string description() override
-    {
-        return "print the contents of a store file on stdout";
-    }
+  std::string description() override {
+    return "print the contents of a store file on stdout";
+  }
 
-    void run(ref<Store> store) override
-    {
-        cat(store->getFSAccessor());
-    }
+  void run(ref<Store> store) override { cat(store->getFSAccessor()); }
 };
 
-struct CmdCatNar : StoreCommand, MixCat
-{
-    Path narPath;
+struct CmdCatNar : StoreCommand, MixCat {
+  Path narPath;
 
-    CmdCatNar()
-    {
-        expectArg("nar", &narPath);
-        expectArg("path", &path);
-    }
+  CmdCatNar() {
+    expectArg("nar", &narPath);
+    expectArg("path", &path);
+  }
 
-    std::string name() override
-    {
-        return "cat-nar";
-    }
+  std::string name() override { return "cat-nar"; }
 
-    std::string description() override
-    {
-        return "print the contents of a file inside a NAR file";
-    }
+  std::string description() override {
+    return "print the contents of a file inside a NAR file";
+  }
 
-    void run(ref<Store> store) override
-    {
-        cat(makeNarAccessor(make_ref<std::string>(readFile(narPath))));
-    }
+  void run(ref<Store> store) override {
+    cat(makeNarAccessor(make_ref<std::string>(readFile(narPath))));
+  }
 };
 
 static RegisterCommand r1(make_ref<CmdCatStore>());