]> git.saurik.com Git - apt.git/blobdiff - cmdline/apt-config.cc
apt-pkg/edsp.cc: do not use stderr in WriteSolution at all
[apt.git] / cmdline / apt-config.cc
index 79ae944df1f8e0e2417789b4d535b04ddf2743aa..397ce32df71bead27ca4f62eb0b0ad280271e2c4 100644 (file)
@@ -63,7 +63,13 @@ bool DoShell(CommandLine &CmdL)
 /* */
 bool DoDump(CommandLine &CmdL)
 {
-   _config->Dump(cout);
+   bool const empty = _config->FindB("APT::Config::Dump::EmptyValue", true);
+   std::string const format = _config->Find("APT::Config::Dump::Format", "%f \"%v\";\n");
+   if (CmdL.FileSize() == 1)
+      _config->Dump(cout, NULL, format.c_str(), empty);
+   else
+      for (const char **I = CmdL.FileList + 1; *I != 0; ++I)
+        _config->Dump(cout, *I, format.c_str(), empty);
    return true;
 }
                                                                        /*}}}*/
@@ -100,6 +106,8 @@ int main(int argc,const char *argv[])                                       /*{{{*/
       {'v',"version","version",0},
       {'c',"config-file",0,CommandLine::ConfigFile},
       {'o',"option",0,CommandLine::ArbItem},
+      {0,"empty","APT::Config::Dump::EmptyValue",CommandLine::Boolean},
+      {0,"format","APT::Config::Dump::Format",CommandLine::HasArg},
       {0,0,0,0}};
    CommandLine::Dispatch Cmds[] = {{"shell",&DoShell},
                                    {"dump",&DoDump},