Added /help parameter autocomplete

This commit is contained in:
James Booth
2012-10-21 23:37:20 +01:00
parent 7d5d87ae39
commit 7a1c76fbb7
3 changed files with 37 additions and 3 deletions

View File

@@ -162,6 +162,7 @@ inp_get_char(int *ch, char *input, int *size)
reset_search_attempts();
reset_login_search();
help_reset_completer();
cmd_reset_completer();
}
}
@@ -365,6 +366,22 @@ _handle_edit(const int ch, char *input, int *size)
free(auto_msg);
free(found);
}
// autocomplete /help command
} else if ((strncmp(input, "/help ", 6) == 0) && (*size > 6)) {
for(i = 6; i < *size; i++) {
inp_cpy[i-6] = input[i];
}
inp_cpy[(*size) - 6] = '\0';
found = help_complete(inp_cpy);
if (found != NULL) {
auto_msg = (char *) malloc((6 + (strlen(found) + 1)) * sizeof(char));
strcpy(auto_msg, "/help ");
strcat(auto_msg, found);
_replace_input(input, auto_msg, size);
free(auto_msg);
free(found);
}
}
return 1;