From b0f45900824fa65880c4882ced20aa0caf7ebbc5 Mon Sep 17 00:00:00 2001 From: "jabber.developer2" Date: Tue, 31 Mar 2026 19:57:34 +0300 Subject: [PATCH] upstream: feat: Add command autocompletion for /stamp (9035af95c) --- src/command/cmd_ac.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/command/cmd_ac.c b/src/command/cmd_ac.c index a4c09813..b2c8cd8b 100644 --- a/src/command/cmd_ac.c +++ b/src/command/cmd_ac.c @@ -134,6 +134,7 @@ static char* _lastactivity_autocomplete(ProfWin* window, const char* const input static char* _intype_autocomplete(ProfWin* window, const char* const input, gboolean previous); static char* _mood_autocomplete(ProfWin* window, const char* const input, gboolean previous); static char* _strophe_autocomplete(ProfWin* window, const char* const input, gboolean previous); +static char* _stamp_autocomplete(ProfWin* window, const char* const input, gboolean previous); static char* _adhoc_cmd_autocomplete(ProfWin* window, const char* const input, gboolean previous); static char* _vcard_autocomplete(ProfWin* window, const char* const input, gboolean previous); static char* _force_encryption_autocomplete(ProfWin* window, const char* const input, gboolean previous); @@ -287,6 +288,8 @@ static Autocomplete mood_type_ac; static Autocomplete strophe_ac; static Autocomplete strophe_sm_ac; static Autocomplete strophe_verbosity_ac; +static Autocomplete stamp_ac; +static Autocomplete stamp_unset_ac; static Autocomplete adhoc_cmd_ac; static Autocomplete lastactivity_ac; static Autocomplete vcard_ac; @@ -441,6 +444,8 @@ static Autocomplete* all_acs[] = { &strophe_ac, &strophe_sm_ac, &strophe_verbosity_ac, + &stamp_ac, + &stamp_unset_ac, &adhoc_cmd_ac, &lastactivity_ac, &vcard_ac, @@ -1185,6 +1190,13 @@ cmd_ac_init(void) autocomplete_add(strophe_verbosity_ac, "2"); autocomplete_add(strophe_verbosity_ac, "3"); + autocomplete_add(stamp_ac, "outgoing"); + autocomplete_add(stamp_ac, "incoming"); + autocomplete_add(stamp_ac, "unset"); + + autocomplete_add(stamp_unset_ac, "outgoing"); + autocomplete_add(stamp_unset_ac, "incoming"); + autocomplete_add(mood_ac, "set"); autocomplete_add(mood_ac, "clear"); autocomplete_add(mood_ac, "on"); @@ -1414,6 +1426,7 @@ cmd_ac_init(void) g_hash_table_insert(ac_funcs, "/status", _status_autocomplete); g_hash_table_insert(ac_funcs, "/statusbar", _statusbar_autocomplete); g_hash_table_insert(ac_funcs, "/strophe", _strophe_autocomplete); + g_hash_table_insert(ac_funcs, "/stamp", _stamp_autocomplete); g_hash_table_insert(ac_funcs, "/sub", _sub_autocomplete); g_hash_table_insert(ac_funcs, "/subject", _subject_autocomplete); g_hash_table_insert(ac_funcs, "/theme", _theme_autocomplete); @@ -4265,6 +4278,20 @@ _strophe_autocomplete(ProfWin* window, const char* const input, gboolean previou return autocomplete_param_with_ac(input, "/strophe", strophe_ac, FALSE, previous); } +static char* +_stamp_autocomplete(ProfWin* window, const char* const input, gboolean previous) +{ + char* result = NULL; + + result = autocomplete_param_with_ac(input, "/stamp unset", stamp_unset_ac, TRUE, previous); + if (result) { + return result; + } + + result = autocomplete_param_with_ac(input, "/stamp", stamp_ac, TRUE, previous); + return result; +} + static char* _adhoc_cmd_autocomplete(ProfWin* window, const char* const input, gboolean previous) {