diff options
author | Michael Vetter <jubalh@iodoru.org> | 2022-06-22 13:03:38 +0200 |
---|---|---|
committer | Michael Vetter <jubalh@iodoru.org> | 2022-06-22 13:05:11 +0200 |
commit | 4da322db3b26d4ef774821090066f060373dafda (patch) | |
tree | dc235c255d01625bd5d1aeb307c814b8e6242f76 | |
parent | b302c604ab0a84204dd99083f04c505db851002f (diff) | |
download | profani-tty-4da322db3b26d4ef774821090066f060373dafda.tar.gz |
Add autocompletion for `/log level`
-rw-r--r-- | src/command/cmd_ac.c | 13 |
1 files changed, 13 insertions, 0 deletions
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; |