if (OPT_GIVEN(DETAILED_HELP))
help = lls_long_help(CMD_PTR);
- else if (OPT_GIVEN(HELP))
+ else if (OPT_GIVEN(HELP) || lls_num_inputs(play_lpr) == 0)
help = lls_short_help(CMD_PTR);
else
return;
goto fail;
loglevel = OPT_UINT32_VAL(LOGLEVEL);
version_handle_flag("play", OPT_GIVEN(VERSION));
- handle_help_flags();
+ handle_help_flags(); /* also handles the zero-arg case */
if (OPT_GIVEN(CONFIG_FILE))
cf = para_strdup(OPT_STRING_VAL(CONFIG_FILE));
else {
if (ret == -ERRNO_TO_PARA_ERROR(ENOENT) && OPT_GIVEN(CONFIG_FILE))
goto free_cf;
ret = 0;
- goto check_arg_count;
+ goto setup_keymap;
}
ret = lls(lls_convert_config(map, sz, NULL, &cf_argv, &errctx));
para_munmap(map, sz);
lls_free_parse_result(play_lpr, cmd);
play_lpr = merged_lpr;
loglevel = OPT_UINT32_VAL(LOGLEVEL);
-check_arg_count:
- ret = lls(lls_check_arg_count(play_lpr, 1, INT_MAX, &errctx));
- if (ret < 0)
- goto free_cf;
+setup_keymap:
num_kmas = OPT_GIVEN(KEY_MAP);
for (i = 0; i < num_kmas; i++) {
const char *kma = lls_string_val(i, OPT_RESULT(KEY_MAP));