Do usage messages the same way all other apps fo them.
authorEric Andersen <andersen@codepoet.org>
Fri, 16 Feb 2001 18:41:12 +0000 (18:41 -0000)
committerEric Andersen <andersen@codepoet.org>
Fri, 16 Feb 2001 18:41:12 +0000 (18:41 -0000)
Skip printing of available options (can't do this easily).
Based on a patch by Larry Doolittle.
 -Erik

applets/usage.h
fbset.c
include/usage.h
usage.h
util-linux/fbset.c

index c4d301b5e66382f408971bf70ab345c0b2d0d4ca..c16a225a1ea8b92f6acf672bbdae5c4124c1ca4e 100644 (file)
@@ -474,6 +474,18 @@ false_usage_index
 DO_COMMA
 #endif
 
+#if defined BB_FBSET
+#if defined USAGE_ENUM
+fbset_usage_index
+#elif defined USAGE_MESSAGES
+       "fbset [options] [mode]"
+#ifndef BB_FEATURE_TRIVIAL_HELP
+       "\n\nShows and modifies frame buffer device settings"
+#endif
+#endif
+DO_COMMA
+#endif
+
 #if defined BB_FDFLUSH
 #if defined USAGE_ENUM
 fdflush_usage_index
diff --git a/fbset.c b/fbset.c
index f20c284aa3c1e5f9ce11e2c17efe662be2de9695..9acabbecb2ea4629fe0ce2d3b1f66708df8ec555 100644 (file)
--- a/fbset.c
+++ b/fbset.c
@@ -334,26 +334,6 @@ static void showmode(struct fb_var_screeninfo *v)
        printf("endmode\n\n");
 }
 
-static void fbset_usage(void)
-{
-#ifndef BB_FEATURE_TRIVIAL_HELP
-       int i;
-#endif
-
-#ifndef STANDALONE
-       fprintf(stderr, "BusyBox v%s (%s) multi-call binary -- GPL2\n\n",
-                       BB_VER, BB_BT);
-#endif
-       fprintf(stderr, "Usage: fbset [options] [mode]\n");
-#ifndef BB_FEATURE_TRIVIAL_HELP
-       fprintf(stderr, "\nShows and modifies frame buffer device settings\n\n");
-       fprintf(stderr, "The following options are recognized:\n");
-       for (i = 0; g_cmdoptions[i].name; i++)
-               fprintf(stderr, "\t%s\n", g_cmdoptions[i].name);
-#endif
-       exit(-1);
-}
-
 #ifdef STANDALONE
 int main(int argc, char **argv)
 #else
@@ -375,10 +355,10 @@ extern int fbset_main(int argc, char **argv)
                for (i = 0; g_cmdoptions[i].name; i++) {
                        if (!strcmp(thisarg, g_cmdoptions[i].name)) {
                                if (argc - 1 < g_cmdoptions[i].param_count)
-                                       fbset_usage();
+                                       show_usage();
                                switch (g_cmdoptions[i].code) {
                                case CMD_HELP:
-                                       fbset_usage();
+                                       show_usage();
                                case CMD_FB:
                                        fbdev = argv[1];
                                        break;
@@ -423,7 +403,7 @@ extern int fbset_main(int argc, char **argv)
                                mode = *argv;
                                g_options |= OPT_READMODE;
                        } else {
-                               fbset_usage();
+                               show_usage();
                        }
                }
        }
index c4d301b5e66382f408971bf70ab345c0b2d0d4ca..c16a225a1ea8b92f6acf672bbdae5c4124c1ca4e 100644 (file)
@@ -474,6 +474,18 @@ false_usage_index
 DO_COMMA
 #endif
 
+#if defined BB_FBSET
+#if defined USAGE_ENUM
+fbset_usage_index
+#elif defined USAGE_MESSAGES
+       "fbset [options] [mode]"
+#ifndef BB_FEATURE_TRIVIAL_HELP
+       "\n\nShows and modifies frame buffer device settings"
+#endif
+#endif
+DO_COMMA
+#endif
+
 #if defined BB_FDFLUSH
 #if defined USAGE_ENUM
 fdflush_usage_index
diff --git a/usage.h b/usage.h
index c4d301b5e66382f408971bf70ab345c0b2d0d4ca..c16a225a1ea8b92f6acf672bbdae5c4124c1ca4e 100644 (file)
--- a/usage.h
+++ b/usage.h
@@ -474,6 +474,18 @@ false_usage_index
 DO_COMMA
 #endif
 
+#if defined BB_FBSET
+#if defined USAGE_ENUM
+fbset_usage_index
+#elif defined USAGE_MESSAGES
+       "fbset [options] [mode]"
+#ifndef BB_FEATURE_TRIVIAL_HELP
+       "\n\nShows and modifies frame buffer device settings"
+#endif
+#endif
+DO_COMMA
+#endif
+
 #if defined BB_FDFLUSH
 #if defined USAGE_ENUM
 fdflush_usage_index
index f20c284aa3c1e5f9ce11e2c17efe662be2de9695..9acabbecb2ea4629fe0ce2d3b1f66708df8ec555 100644 (file)
@@ -334,26 +334,6 @@ static void showmode(struct fb_var_screeninfo *v)
        printf("endmode\n\n");
 }
 
-static void fbset_usage(void)
-{
-#ifndef BB_FEATURE_TRIVIAL_HELP
-       int i;
-#endif
-
-#ifndef STANDALONE
-       fprintf(stderr, "BusyBox v%s (%s) multi-call binary -- GPL2\n\n",
-                       BB_VER, BB_BT);
-#endif
-       fprintf(stderr, "Usage: fbset [options] [mode]\n");
-#ifndef BB_FEATURE_TRIVIAL_HELP
-       fprintf(stderr, "\nShows and modifies frame buffer device settings\n\n");
-       fprintf(stderr, "The following options are recognized:\n");
-       for (i = 0; g_cmdoptions[i].name; i++)
-               fprintf(stderr, "\t%s\n", g_cmdoptions[i].name);
-#endif
-       exit(-1);
-}
-
 #ifdef STANDALONE
 int main(int argc, char **argv)
 #else
@@ -375,10 +355,10 @@ extern int fbset_main(int argc, char **argv)
                for (i = 0; g_cmdoptions[i].name; i++) {
                        if (!strcmp(thisarg, g_cmdoptions[i].name)) {
                                if (argc - 1 < g_cmdoptions[i].param_count)
-                                       fbset_usage();
+                                       show_usage();
                                switch (g_cmdoptions[i].code) {
                                case CMD_HELP:
-                                       fbset_usage();
+                                       show_usage();
                                case CMD_FB:
                                        fbdev = argv[1];
                                        break;
@@ -423,7 +403,7 @@ extern int fbset_main(int argc, char **argv)
                                mode = *argv;
                                g_options |= OPT_READMODE;
                        } else {
-                               fbset_usage();
+                               show_usage();
                        }
                }
        }