]> git.alsa-project.org Git - alsa-utils.git/commitdiff
axfer: print help text of transfer subcommand just for common options
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Fri, 7 Dec 2018 09:41:02 +0000 (18:41 +0900)
committerTakashi Iwai <tiwai@suse.de>
Fri, 7 Dec 2018 09:57:37 +0000 (10:57 +0100)
This commit adds help text of transfer subcommand.

In this time, backend options are not described. They will be added in
future commits.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
axfer/xfer-options.c

index 5a68646365eb8f023a585fd0841ac846a5822216..aaa30d53b98ca76f4fb00c465d8dddac91c3c5c4 100644 (file)
@@ -25,6 +25,30 @@ enum no_short_opts {
        OPT_PROCESS_ID_FILE,
 };
 
+static int print_help()
+{
+       printf(
+"Usage:\n"
+"  axfer transfer DIRECTION [ COMMON-OPTIONS ] [ BACKEND-OPTIONS ]\n"
+"\n"
+"  where:\n"
+"    DIRECTION = capture | playback\n"
+"    COMMON-OPTIONS =\n"
+"      -h, --help              help\n"
+"      -v, --verbose           verbose\n"
+"      -q, --quiet             quiet mode\n"
+"      -d, --duration=#        interrupt after # seconds\n"
+"      -s, --samples=#         interrupt after # frames\n"
+"      -f, --format=FORMAT     sample format (case-insensitive)\n"
+"      -c, --channels=#        channels\n"
+"      -r, --rate=#            numeric sample rate in unit of Hz or kHz\n"
+"      -t, --file-type=TYPE    file type (wav, au, sparc, voc or raw, case-insentive)\n"
+"      -I, --separate-channels one file for each channel\n"
+"      --dump-hw-params        dump hw_params of the device\n"
+"      --xfer-type=BACKEND     backend type (libasound, libffado)\n"
+       );
+}
+
 static int allocate_paths(struct xfer_context *xfer, char *const *paths,
                           unsigned int count)
 {
@@ -347,6 +371,11 @@ int xfer_options_parse_args(struct xfer_context *xfer,
        free(l_opts);
        free(s_opts);
 
+       if (xfer->help) {
+               print_help();
+               return 0;
+       }
+
        err = allocate_paths(xfer, argv + optind, argc - optind);
        if (err < 0)
                return err;