Implement social media style @nick completion.

Autocomplete "@nick " instead of traditional IRC style "nick: "
enabled by /set completion_char @. Use nick<tab> as usual.
This commit is contained in:
Lasse Kärkkäinen 2019-05-22 13:40:26 +03:00
commit 1627a0c7e0

View file

@ -378,7 +378,8 @@ static void complete_from_nicklist(GList **outlist, CHANNEL_REC *channel,
: g_ascii_strncasecmp(rec->nick, nick, len)) == 0 && : g_ascii_strncasecmp(rec->nick, nick, len)) == 0 &&
(match_case? glist_find_string(*outlist, rec->nick) (match_case? glist_find_string(*outlist, rec->nick)
: glist_find_icase_string(*outlist, rec->nick)) == NULL) { : glist_find_icase_string(*outlist, rec->nick)) == NULL) {
str = g_strconcat(rec->nick, suffix, NULL); /* use twitter style @nick if completion_char is '@', otherwise completion_char goes after nick */
str = *suffix == '@' ? g_strconcat(suffix, rec->nick, NULL) : g_strconcat(rec->nick, suffix, NULL);
if (completion_lowercase) ascii_strdown(str); if (completion_lowercase) ascii_strdown(str);
if (rec->own) if (rec->own)
ownlist = g_list_append(ownlist, str); ownlist = g_list_append(ownlist, str);