Bug#1021028: profanity: Autocomplete for lastactivity command is not working - patch

2022-09-30 Thread Stefan Kropp
Control: owner -1 !
Control: tags -1 patch

Attached a patch file to fix the /lastactivity autocompletion.
Index: profanity-0.13.0/src/command/cmd_ac.c
===
--- profanity-0.13.0.orig/src/command/cmd_ac.c
+++ profanity-0.13.0/src/command/cmd_ac.c
@@ -275,6 +275,7 @@ static Autocomplete intype_ac;
 static Autocomplete mood_ac;
 static Autocomplete mood_type_ac;
 static Autocomplete adhoc_cmd_ac;
+static Autocomplete lastactivity_ac;
 
 /*!
  * \brief Initialization of auto completion for commands.
@@ -1174,6 +1175,10 @@ cmd_ac_init(void)
 adhoc_cmd_ac = autocomplete_new();
 autocomplete_add(adhoc_cmd_ac, "list");
 autocomplete_add(adhoc_cmd_ac, "exec");
+
+lastactivity_ac = autocomplete_new();
+autocomplete_add(lastactivity_ac, "set");
+autocomplete_add(lastactivity_ac, "get");
 }
 
 void
@@ -1495,8 +1500,9 @@ cmd_ac_reset(ProfWin* window)
 autocomplete_reset(mood_ac);
 autocomplete_reset(mood_type_ac);
 autocomplete_reset(adhoc_cmd_ac);
-
 autocomplete_reset(script_ac);
+autocomplete_reset(lastactivity_ac);
+
 if (script_show_ac) {
 autocomplete_free(script_show_ac);
 script_show_ac = NULL;
@@ -1663,6 +1669,7 @@ cmd_ac_uninit(void)
 autocomplete_free(executable_ac);
 autocomplete_free(intype_ac);
 autocomplete_free(adhoc_cmd_ac);
+autocomplete_free(lastactivity_ac);
 }
 
 static void
@@ -4231,8 +4238,8 @@ _lastactivity_autocomplete(ProfWin* wind
 {
 char* result = NULL;
 
-result = autocomplete_param_with_ac(input, "/lastactivity", status_ac, TRUE, previous);
-if (!result) {
+result = autocomplete_param_with_ac(input, "/lastactivity", lastactivity_ac, TRUE, previous);
+if (result) {
 return result;
 }
 
@@ -4241,8 +4248,12 @@ _lastactivity_autocomplete(ProfWin* wind
 if (conn_status == JABBER_CONNECTED) {
 
 result = autocomplete_param_with_func(input, "/lastactivity set", prefs_autocomplete_boolean_choice, previous, NULL);
-if (!result) {
-result = autocomplete_param_with_func(input, "/lastactivity get", roster_barejid_autocomplete, previous, NULL);
+if (result) {
+return result;
+} 
+result = autocomplete_param_with_func(input, "/lastactivity get", roster_barejid_autocomplete, previous, NULL);
+if (result) {
+return result;
 }
 }
 


Bug#1021028: profanity: Autocomplete for lastactivity command is not working

2022-09-30 Thread Stefan Kropp
Package: profanity
Version: 0.13.0-1
Severity: normal

Dear Maintainer,

autocompletion for command /lastactivity is not working.
I will provide a patch to fix it soon.