From 4da322db3b26d4ef774821090066f060373dafda Mon Sep 17 00:00:00 2001 From: Michael Vetter Date: Wed, 22 Jun 2022 13:03:38 +0200 Subject: Add autocompletion for `/log level` --- src/command/cmd_ac.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/command/cmd_ac.c b/src/command/cmd_ac.c index b945528a..e3661cac 100644 --- a/src/command/cmd_ac.c +++ b/src/command/cmd_ac.c @@ -151,6 +151,7 @@ static Autocomplete notify_trigger_ac; static Autocomplete prefs_ac; static Autocomplete sub_ac; static Autocomplete log_ac; +static Autocomplete log_level_ac; static Autocomplete autoaway_ac; static Autocomplete autoaway_mode_ac; static Autocomplete autoaway_presence_ac; @@ -393,6 +394,12 @@ cmd_ac_init(void) autocomplete_add(log_ac, "where"); autocomplete_add(log_ac, "level"); + log_level_ac = autocomplete_new(); + autocomplete_add(log_level_ac, "WARN"); + autocomplete_add(log_level_ac, "INFO"); + autocomplete_add(log_level_ac, "DEBUG"); + autocomplete_add(log_level_ac, "ERROR"); + autoaway_ac = autocomplete_new(); autocomplete_add(autoaway_ac, "mode"); autocomplete_add(autoaway_ac, "time"); @@ -1354,6 +1361,7 @@ cmd_ac_reset(ProfWin* window) autocomplete_reset(who_roster_ac); autocomplete_reset(prefs_ac); autocomplete_reset(log_ac); + autocomplete_reset(log_level_ac); autocomplete_reset(commands_ac); autocomplete_reset(autoaway_ac); autocomplete_reset(autoaway_mode_ac); @@ -1534,6 +1542,7 @@ cmd_ac_uninit(void) autocomplete_free(sub_ac); autocomplete_free(wintitle_ac); autocomplete_free(log_ac); + autocomplete_free(log_level_ac); autocomplete_free(prefs_ac); autocomplete_free(autoaway_ac); autocomplete_free(autoaway_mode_ac); @@ -2442,6 +2451,10 @@ _log_autocomplete(ProfWin* window, const char* const input, gboolean previous) if (result) { return result; } + result = autocomplete_param_with_ac(input, "/log level", log_level_ac, TRUE, previous); + if (result) { + return result; + } result = autocomplete_param_with_ac(input, "/log", log_ac, TRUE, previous); if (result) { return result; -- cgit 1.4.1-2-gfad0