axfer: print help text of transfer subcommand just for common options

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>
This commit is contained in:
Takashi Sakamoto 2018-12-07 18:41:02 +09:00 committed by Takashi Iwai
parent c75b96be49
commit 908ff69be2

View 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;