diff options
Diffstat (limited to 'src/command')
-rw-r--r-- | src/command/cmd_ac.c | 6 | ||||
-rw-r--r-- | src/command/cmd_funcs.c | 11 |
2 files changed, 17 insertions, 0 deletions
diff --git a/src/command/cmd_ac.c b/src/command/cmd_ac.c index 9356d8e8..306f789e 100644 --- a/src/command/cmd_ac.c +++ b/src/command/cmd_ac.c @@ -687,6 +687,7 @@ cmd_ac_init(void) autocomplete_add(occupants_ac, "size"); autocomplete_add(occupants_ac, "indent"); autocomplete_add(occupants_ac, "header"); + autocomplete_add(occupants_ac, "wrap"); occupants_default_ac = autocomplete_new(); autocomplete_add(occupants_default_ac, "show"); @@ -2592,6 +2593,11 @@ _occupants_autocomplete(ProfWin *window, const char *const input, gboolean previ return found; } + found = autocomplete_param_with_func(input, "/occupants wrap", prefs_autocomplete_boolean_choice, previous); + if (found) { + return found; + } + found = autocomplete_param_with_ac(input, "/occupants", occupants_ac, TRUE, previous); if (found) { return found; diff --git a/src/command/cmd_funcs.c b/src/command/cmd_funcs.c index aa31c3af..e87f5bb5 100644 --- a/src/command/cmd_funcs.c +++ b/src/command/cmd_funcs.c @@ -4391,6 +4391,17 @@ cmd_occupants(ProfWin *window, const char *const command, gchar **args) } } + if (g_strcmp0(args[0], "wrap") == 0) { + if (!args[1]) { + cons_bad_cmd_usage(command); + return TRUE; + } else { + _cmd_set_boolean_preference(args[1], command, "Occupants panel line wrap", PREF_OCCUPANTS_WRAP); + occupantswin_occupants_all(); + return TRUE; + } + } + if (g_strcmp0(args[0], "default") == 0) { if (g_strcmp0(args[1], "show") == 0) { if (g_strcmp0(args[2], "jid") == 0) { |