mirror of
https://github.com/irssi/irssi.git
synced 2025-01-03 14:56:47 -05:00
add completion_empty_line setting
This commit is contained in:
parent
c1a28770fb
commit
4cbf279d88
@ -48,7 +48,7 @@ static int keep_privates_count, keep_publics_count;
|
|||||||
static int completion_lowercase;
|
static int completion_lowercase;
|
||||||
static char *completion_char, *cmdchars;
|
static char *completion_char, *cmdchars;
|
||||||
static GSList *global_lastmsgs;
|
static GSList *global_lastmsgs;
|
||||||
static int completion_auto, completion_strict;
|
static int completion_auto, completion_strict, completion_empty_line;
|
||||||
static int completion_match_case;
|
static int completion_match_case;
|
||||||
|
|
||||||
#define SERVER_LAST_MSG_ADD(server, nick) \
|
#define SERVER_LAST_MSG_ADD(server, nick) \
|
||||||
@ -669,6 +669,8 @@ static void sig_complete_word(GList **list, WINDOW_REC *window,
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if (*linestart == '\0' && *word == '\0') {
|
if (*linestart == '\0' && *word == '\0') {
|
||||||
|
if (!completion_empty_line)
|
||||||
|
return;
|
||||||
/* pressed TAB at the start of line - add /MSG */
|
/* pressed TAB at the start of line - add /MSG */
|
||||||
prefix = g_strdup_printf("%cmsg", *cmdchars);
|
prefix = g_strdup_printf("%cmsg", *cmdchars);
|
||||||
*list = completion_msg(server, NULL, "", prefix);
|
*list = completion_msg(server, NULL, "", prefix);
|
||||||
@ -1157,6 +1159,7 @@ static void read_settings(void)
|
|||||||
|
|
||||||
completion_auto = settings_get_bool("completion_auto");
|
completion_auto = settings_get_bool("completion_auto");
|
||||||
completion_strict = settings_get_bool("completion_strict");
|
completion_strict = settings_get_bool("completion_strict");
|
||||||
|
completion_empty_line = settings_get_bool("completion_empty_line");
|
||||||
|
|
||||||
completion_match_case = settings_get_choice("completion_nicks_match_case");
|
completion_match_case = settings_get_choice("completion_nicks_match_case");
|
||||||
|
|
||||||
@ -1180,6 +1183,7 @@ void chat_completion_init(void)
|
|||||||
settings_add_int("completion", "completion_keep_privates", 10);
|
settings_add_int("completion", "completion_keep_privates", 10);
|
||||||
settings_add_bool("completion", "completion_nicks_lowercase", FALSE);
|
settings_add_bool("completion", "completion_nicks_lowercase", FALSE);
|
||||||
settings_add_bool("completion", "completion_strict", FALSE);
|
settings_add_bool("completion", "completion_strict", FALSE);
|
||||||
|
settings_add_bool("completion", "completion_empty_line", TRUE);
|
||||||
settings_add_choice("completion", "completion_nicks_match_case", COMPLETE_MCASE_AUTO, "never;always;auto");
|
settings_add_choice("completion", "completion_nicks_match_case", COMPLETE_MCASE_AUTO, "never;always;auto");
|
||||||
|
|
||||||
settings_add_bool("lookandfeel", "expand_escapes", FALSE);
|
settings_add_bool("lookandfeel", "expand_escapes", FALSE);
|
||||||
|
Loading…
Reference in New Issue
Block a user