1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-11-03 19:37:16 -05:00

xep-0308: Add autocompletion of last message for /correct

This commit is contained in:
Michael Vetter 2020-02-12 14:24:11 +01:00
parent 4ec005e4c3
commit bc571a387d

View File

@ -3742,8 +3742,33 @@ _correction_autocomplete(ProfWin *window, const char *const input, gboolean prev
static char* static char*
_correct_autocomplete(ProfWin *window, const char *const input, gboolean previous) _correct_autocomplete(ProfWin *window, const char *const input, gboolean previous)
{ {
char *result = NULL; char *last_message = NULL;
switch(window->type) {
case WIN_CHAT:
{
ProfChatWin *chatwin = (ProfChatWin*)window;
assert(chatwin->memcheck == PROFCHATWIN_MEMCHECK);
last_message = chatwin->last_message;
break;
}
case WIN_MUC:
{
ProfMucWin *mucwin = (ProfMucWin*)window;
assert(mucwin->memcheck == PROFMUCWIN_MEMCHECK);
last_message = mucwin->last_message;
}
default:
break;
}
//TODO: get last message if (last_message == NULL) {
return result; return NULL;
}
GString *result_str = g_string_new("/correct ");
g_string_append(result_str, last_message);
char *result = result_str->str;
g_string_free(result_str, FALSE);
return result;
} }