add (hide)level flip command

This commit is contained in:
Ailin Nemui 2022-11-27 17:14:19 +01:00
commit 261a7ce76e
4 changed files with 11 additions and 5 deletions

View file

@ -184,13 +184,15 @@ int combine_level(int dest, const char *src)
list = g_strsplit(src, " ", -1);
for (item = list; *item != NULL; item++) {
itemname = *item + (**item == '+' || **item == '-' ? 1 : 0);
itemname = *item + (**item == '+' || **item == '-' || **item == '^' ? 1 : 0);
itemlevel = level_get(itemname);
if (g_strcmp0(itemname, "NONE") == 0)
dest = 0;
if (g_ascii_strcasecmp(itemname, "NONE") == 0)
dest = 0;
else if (**item == '-')
dest &= ~(itemlevel);
else if (**item == '^')
dest ^= itemlevel;
else
dest |= itemlevel;
}

View file

@ -400,7 +400,7 @@ static void cmd_window_previous(void)
window_set_active(window_find_refnum(num));
}
/* SYNTAX: WINDOW LEVEL [<level>] */
/* SYNTAX: WINDOW LEVEL [<levels>] */
static void cmd_window_level(const char *data)
{
char *level;

View file

@ -93,7 +93,7 @@ static void cmd_window_scroll(const char *data)
gui->scroll : settings_get_bool("scroll"));
}
/* SYNTAX: WINDOW HIDELEVEL [<level>] */
/* SYNTAX: WINDOW HIDELEVEL [<levels>] */
static void cmd_window_hidelevel(const char *data)
{
GUI_WINDOW_REC *gui;