mirror of
https://github.com/Tha14/toxic.git
synced 2024-11-23 06:23:02 +01:00
fix tab completion in prompt window
This commit is contained in:
parent
8715e9c41e
commit
61d3f7e63e
12
src/prompt.c
12
src/prompt.c
@ -144,8 +144,18 @@ static void prompt_onKey(ToxWindow *self, Tox *m, wint_t key, bool ltr)
|
|||||||
|
|
||||||
if (key == '\t') { /* TAB key: auto-completes command */
|
if (key == '\t') { /* TAB key: auto-completes command */
|
||||||
if (ctx->len > 1 && ctx->line[0] == '/') {
|
if (ctx->len > 1 && ctx->line[0] == '/') {
|
||||||
if (complete_line(ctx, glob_cmd_list, AC_NUM_GLOB_COMMANDS, MAX_CMDNAME_SIZE) == -1)
|
int diff = complete_line(ctx, glob_cmd_list, AC_NUM_GLOB_COMMANDS, MAX_CMDNAME_SIZE);
|
||||||
|
|
||||||
|
if (diff != -1) {
|
||||||
|
if (x + diff > x2 - 1) {
|
||||||
|
wmove(self->window, y, x + diff);
|
||||||
|
ctx->start += diff;
|
||||||
|
} else {
|
||||||
|
wmove(self->window, y, x + diff);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
beep();
|
beep();
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
beep();
|
beep();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user