1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-27 21:36:37 +02:00

Fixed completion bugs with nick completion in commmands ("%n")

This commit is contained in:
Sebastien Helleu
2005-12-20 11:47:24 +00:00
parent d280bf2a92
commit 7c1c8cd874
4 changed files with 8 additions and 2 deletions
+3 -1
View File
@@ -52,6 +52,7 @@ completion_init (t_completion *completion, void *server, void *channel)
completion->context = COMPLETION_NULL;
completion->base_command = NULL;
completion->base_command_arg = 0;
completion->arg_is_nick = 0;
completion->position = -1;
completion->base_word = NULL;
completion->args = NULL;
@@ -351,6 +352,7 @@ completion_list_add_channel_nicks (t_completion *completion)
&completion->last_completion,
((t_irc_channel *)(completion->channel))->name);
}
completion->arg_is_nick = 1;
}
}
@@ -1135,7 +1137,7 @@ completion_search (t_completion *completion, char *buffer, int size, int pos)
break;
case COMPLETION_COMMAND_ARG:
if (completion->completion_list)
completion_command_arg (completion, 0);
completion_command_arg (completion, completion->arg_is_nick);
else
completion_nick (completion);
break;
+1
View File
@@ -38,6 +38,7 @@ struct t_completion
int context; /* context: null, nick, command, cmd arg */
char *base_command; /* command with arg to complete (can be NULL) */
int base_command_arg; /* # arg to complete (if context is cmd arg) */
int arg_is_nick; /* argument is nick */
char *base_word; /* word to complete (when Tab was pressed) */
int base_word_pos; /* beggining of base word */
int position; /* position where Tab was pressed */
+3 -1
View File
@@ -52,6 +52,7 @@ completion_init (t_completion *completion, void *server, void *channel)
completion->context = COMPLETION_NULL;
completion->base_command = NULL;
completion->base_command_arg = 0;
completion->arg_is_nick = 0;
completion->position = -1;
completion->base_word = NULL;
completion->args = NULL;
@@ -351,6 +352,7 @@ completion_list_add_channel_nicks (t_completion *completion)
&completion->last_completion,
((t_irc_channel *)(completion->channel))->name);
}
completion->arg_is_nick = 1;
}
}
@@ -1135,7 +1137,7 @@ completion_search (t_completion *completion, char *buffer, int size, int pos)
break;
case COMPLETION_COMMAND_ARG:
if (completion->completion_list)
completion_command_arg (completion, 0);
completion_command_arg (completion, completion->arg_is_nick);
else
completion_nick (completion);
break;
+1
View File
@@ -38,6 +38,7 @@ struct t_completion
int context; /* context: null, nick, command, cmd arg */
char *base_command; /* command with arg to complete (can be NULL) */
int base_command_arg; /* # arg to complete (if context is cmd arg) */
int arg_is_nick; /* argument is nick */
char *base_word; /* word to complete (when Tab was pressed) */
int base_word_pos; /* beggining of base word */
int position; /* position where Tab was pressed */