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;
}
}