X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng%2Futils.c;h=635bf7734d244a0694135c5ac3b827644d72d9a8;hp=25d463adf92ce49db5642ae488321ce5817116f4;hb=679b4943c3b0f451e7f4fbcd804dd8a7a679e253;hpb=10a8a2237343699e3923d87e24dbf2d7fe225377 diff --git a/src/bin/lttng/utils.c b/src/bin/lttng/utils.c index 25d463adf..635bf7734 100644 --- a/src/bin/lttng/utils.c +++ b/src/bin/lttng/utils.c @@ -17,10 +17,12 @@ */ #include +#include -#include +#include #include "conf.h" +#include "utils.h" /* * get_session_name @@ -48,3 +50,26 @@ error: DBG("Session name found: %s", session_name); return session_name; } + + +/* + * list_cmd_options + * + * Prints a simple list of the options available to a command. This is intended + * to be easily parsed for bash completion. + */ +void list_cmd_options(FILE *ofp, struct poptOption *options) +{ + int i; + struct poptOption *option = NULL; + + for (i = 0; options[i].longName != NULL; i++) { + option = &options[i]; + + fprintf(ofp, "--%s\n", option->longName); + + if (isprint(option->shortName)) { + fprintf(ofp, "-%c\n", option->shortName); + } + } +}