diff --git a/app/cli.c b/app/cli.c index 3d9fa5c7..2009d585 100644 --- a/app/cli.c +++ b/app/cli.c @@ -478,9 +478,11 @@ int ZSV_CLI_MAIN(int argc, const char *argv[]) { }; if(help_builtin->main) return help_builtin->main(2, argv_tmp); - else if(help_builtin->cmd) - return help_builtin->cmd(2, argv_tmp, NULL, NULL); - else + else if(help_builtin->cmd) { + char opts_used[ZSV_OPTS_SIZE_MAX] = { 0 }; + struct zsv_opts opts = { 0 }; + return help_builtin->cmd(2, argv_tmp, &opts, opts_used); + } else return fprintf(stderr, "Unexpected syntax!\n"); } else { const char *ext_cmd = extension_cmd_from_arg(argv[2]); diff --git a/app/test/Makefile b/app/test/Makefile index 434afc22..12d76e35 100644 --- a/app/test/Makefile +++ b/app/test/Makefile @@ -131,6 +131,8 @@ test-cli: ${CLI} @[ "${CLI}" = "" ] && echo 1>&2 'test-cli: missing CLI env var' && exit 1 || exit 0 @$< help select 2>&1 > ${TMP_DIR}/$@.out @[ "`head -1 ${TMP_DIR}/$@.out`" = "select: streaming CSV parser" ] && [ $$(( `cat ${TMP_DIR}/$@.out | wc -l` )) = "35" ] && ${TEST_PASS} || ${TEST_FAIL} + @$< help count 2>&1 > ${TMP_DIR}/$@.out + @[ "`head -1 ${TMP_DIR}/$@.out`" = "Usage: count [options]" ] && [ $$(( `cat ${TMP_DIR}/$@.out | wc -l` )) = "5" ] && ${TEST_PASS} || ${TEST_FAIL} test-1-count test-1-count-pull: test-1-% : ${BUILD_DIR}/bin/zsv_%${EXE} worldcitiespop_mil.csv @${TEST_INIT}