]> err.no Git - dpkg/commitdiff
make dselect commandline options work again
authorWichert Akkerman <wakkerma@debian.org>
Sun, 24 Dec 2000 16:38:09 +0000 (16:38 +0000)
committerWichert Akkerman <wakkerma@debian.org>
Sun, 24 Dec 2000 16:38:09 +0000 (16:38 +0000)
ChangeLog
dselect/main.cc

index 0e691387fd720f0e2959e8a08c15aec5e25ae47c..c40d8a65e4474ddc5925ee7e56d1dadc66997320 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sun Dec 24 17:35:12 CET 2000 Wichert Akkerman <wakkerma@debian.org>
+
+  * dselect/main.cc: make commandline options work again
+
 Sun Dec 24 17:05:45 CET 2000 Wichert Akkerman <wakkerma@debian.org>
 
   * scripts/dpkg-genchanges.pl: output descriptions for udebs as well
index eda42bc5491f7380ccba95af7b907ad96d424fb9..f1d7c796d0f6a1e4cc7c3979484cdf31f223880a 100644 (file)
@@ -1,8 +1,9 @@
 /*
- * dselect - Debian GNU/Linux package maintenance user interface
+ * dselect - Debian package maintenance user interface
  * main.cc - main program
  *
  * Copyright (C) 1994,1995 Ian Jackson <iwj10@cus.cam.ac.uk>
+ * Copyright (C) 2000 Wichert Akkerman <wakkerma@debian.org>
  *
  * This is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as
@@ -60,6 +61,7 @@ int expertmode = 0;
 static keybindings packagelistbindings(packagelist_kinterps,packagelist_korgbindings);
 
 struct menuentry {
+  const char *command;
   const char *key;
   const char *option;
   const char *menuent;
@@ -67,24 +69,27 @@ struct menuentry {
 };
 
 static const menuentry menuentries[]= {
-  { N_("a"), N_("[A]ccess"),  N_("Choose the access method to use."),                &urq_setup   },
-  { N_("u"), N_("[U]pdate"),  N_("Update list of available packages, if possible."), &urq_update  },
-  { N_("s"), N_("[S]elect"),  N_("Request which packages you want on your system."), &urq_list    },
-  { N_("i"), N_("[I]nstall"), N_("Install and upgrade wanted packages."),            &urq_install },
-  { N_("c"), N_("[C]onfig"),  N_("Configure any packages that are unconfigured."),   &urq_config  },
-  { N_("r"), N_("[R]emove"),  N_("Remove unwanted software."),                       &urq_remove  },
-  { N_("q"), N_("[Q]uit"),    N_("Quit dselect."),                                   &urq_quit    },
-  { 0,       N_("menu"),      0,                                                     &urq_menu    },
-  { 0                                                                              }
+  { "access",  N_("a"),        N_("[A]ccess"), N_("Choose the access method to use."),                 &urq_setup   },
+  { "update",  N_("u"),        N_("[U]pdate"), N_("Update list of available packages, if possible."),  &urq_update  },
+  { "select",  N_("s"),        N_("[S]elect"), N_("Request which packages you want on your system."),  &urq_list    },
+  { "install", N_("i"),        N_("[I]nstall"),N_("Install and upgrade wanted packages."),             &urq_install },
+  { "config",  N_("c"),        N_("[C]onfig"), N_("Configure any packages that are unconfigured."),    &urq_config  },
+  { "remove",  N_("r"),        N_("[R]emove"), N_("Remove unwanted software."),                        &urq_remove  },
+  { "quit",    N_("q"),        N_("[Q]uit"),   N_("Quit dselect."),                                    &urq_quit    },
+  { 0,         0,              N_("menu"),     0,                                                      &urq_menu    },
+  { 0 }
 };
 
 static const char programdesc[]=
-      N_("Debian GNU/Linux `%s' package handling frontend.");
+      N_("Debian `%s' package handling frontend.");
 
 static const char copyrightstring[]= N_(
-      "Version %s.  Copyright (C) 1994-1996 Ian Jackson.   This is\n"
-      "free software; see the GNU General Public Licence version 2 or later for\n"
-      "copying conditions.  There is NO warranty.  See dselect --licence for details.\n");
+      "Version %s.\n"
+      "Copyright (C) 1994-1996 Ian Jackson.\n"
+      "Copyright (C) 2000 Wichert Akkerman.\n"
+      "This is free software; see the GNU General Public Licence version 2\n"
+      "or later for copying conditions.  There is NO warranty.  See\n"
+      "dselect --licence for details.\n");
 
 static void printversion(void) {
   if (fprintf(stdout,gettext(programdesc),DSELECT) == EOF) werr("stdout");
@@ -323,8 +328,8 @@ int main(int, const char *const *argv) {
     const char *a;
     while ((a= *argv++) != 0) {
       const menuentry *me;
-      for (me= menuentries; me->option && strcmp(me->option,a); me++);
-      if (!me->option) badusage(_("unknown action string `%.50s'"),a);
+      for (me= menuentries; me->command && strcmp(me->command,a); me++);
+      if (!me->command) badusage(_("unknown action string `%.50s'"),a);
       me->fn();
     }
   } else {