- CommandLine::Dispatch Cmds[] = {
- // query
- {"list",&List},
- {"search", &FullTextSearch},
- {"show", &APT::Cmd::ShowPackage},
-
- // package stuff
- {"install",&DoInstall},
- {"remove", &DoInstall},
- {"purge", &DoInstall},
-
- // system wide stuff
- {"update",&DoUpdate},
- {"upgrade",&DoUpgrade},
- {"full-upgrade",&DoDistUpgrade},
- // for compat with muscle memory
- {"dist-upgrade",&DoDistUpgrade},
-
- // misc
- {"edit-sources",&EditSources},
-
- // helper
- {"moo",&DoMoo},
- {"help",&ShowHelp},
- {0,0}};
-
- std::vector<CommandLine::Args> Args = getCommandArgs("apt", CommandLine::GetCommand(Cmds, argc, argv));
-
+ InitLocale();
+
+ CommandLine::DispatchWithHelp Cmds[] = {
+ // query
+ {"list", &DoList, _("list packages based on package names")},
+ {"search", &DoSearch, _("search in package descriptions")},
+ {"show", &ShowPackage, _("show package details")},
+
+ // package stuff
+ {"install", &DoInstall, _("install packages")},
+ {"remove", &DoInstall, _("remove packages")},
+ {"autoremove", &DoInstall, _("Remove automatically all unused packages")},
+ {"auto-remove", &DoInstall, nullptr},
+ {"purge", &DoInstall, nullptr},
+
+ // system wide stuff
+ {"update", &DoUpdate, _("update list of available packages")},
+ {"upgrade", &DoUpgrade, _("upgrade the system by installing/upgrading packages")},
+ {"full-upgrade", &DoDistUpgrade, _("upgrade the system by removing/installing/upgrading packages")},
+ {"dist-upgrade", &DoDistUpgrade, nullptr}, // for compat with muscle memory
+
+ // misc
+ {"edit-sources", &EditSources, _("edit the source information file")},
+ {"moo", &DoMoo, nullptr},
+ {nullptr, nullptr, nullptr}
+ };
+
+ // FIXME: Those ignore commandline configuration like -q
+ InitSignals();