Do the same thing for both `lttng cmd --help` and
`lttng help cmd`, so that if we change what's done, the
behaviour remains the same for both methods.
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "../command.h"
#include <common/utils.h>
#include "../command.h"
#include <common/utils.h>
static poptContext pc;
const struct cmd_struct *cmd;
int found = 0;
static poptContext pc;
const struct cmd_struct *cmd;
int found = 0;
+ const char *cmd_argv[2];
pc = poptGetContext(NULL, argc, argv, long_options, 0);
poptReadDefaultConfig(pc, 0);
pc = poptGetContext(NULL, argc, argv, long_options, 0);
poptReadDefaultConfig(pc, 0);
+ /* Help about help? */
+ if (strcmp(cmd_name, "help") == 0) {
+ SHOW_HELP();
+ goto end;
+ }
+
/* Make sure command name exists */
cmd = &commands[0];
/* Make sure command name exists */
cmd = &commands[0];
- /* Show command's man page */
- ret = show_cmd_man_page(cmd_name);
-
- if (ret) {
- ERR("Cannot view man page lttng-%s(1)", cmd_name);
- perror("exec");
- ret = CMD_ERROR;
- }
+ /* Show command's help */
+ cmd_argv[0] = cmd->name;
+ cmd_argv[1] = "--help";
+ assert(cmd->func);
+ ret = cmd->func(2, cmd_argv);
end:
poptFreeContext(pc);
end:
poptFreeContext(pc);