1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

Merge remote-tracking branch 'asdil12/help'

This commit is contained in:
James Booth 2016-04-15 22:50:00 +01:00
commit feeac48cf3

View File

@ -32,6 +32,8 @@
* *
*/ */
#define _GNU_SOURCE 1
#include "config.h" #include "config.h"
#include <assert.h> #include <assert.h>
@ -2972,7 +2974,17 @@ cmd_process_input(ProfWin *window, char *inp)
} else if (inp[0] == '/') { } else if (inp[0] == '/') {
char *inp_cpy = strdup(inp); char *inp_cpy = strdup(inp);
char *command = strtok(inp_cpy, " "); char *command = strtok(inp_cpy, " ");
result = _cmd_execute(window, command, inp); char *question_mark = strchr(command, '?');
if (question_mark) {
*question_mark = '\0';
char *fakeinp;
if (asprintf(&fakeinp, "/help %s", command+1)) {
result = _cmd_execute(window, "/help", fakeinp);
free(fakeinp);
}
} else {
result = _cmd_execute(window, command, inp);
}
free(inp_cpy); free(inp_cpy);
// call a default handler if input didn't start with '/' // call a default handler if input didn't start with '/'