mirror of
https://github.com/swaywm/sway.git
synced 2024-11-17 21:49:16 +00:00
Switch to using a function to parse booleans
This commit is contained in:
parent
224ade1382
commit
863914ec95
|
@ -123,6 +123,21 @@ uint32_t parse_color(const char *color) {
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool parse_boolean(const char *boolean, const bool current) {
|
||||||
|
if (strcmp(boolean, "1") == 0
|
||||||
|
|| strcmp(boolean, "yes") == 0
|
||||||
|
|| strcmp(boolean, "on") == 0
|
||||||
|
|| strcmp(boolean, "true") == 0
|
||||||
|
|| strcmp(boolean, "enable") == 0
|
||||||
|
|| strcmp(boolean, "enabled") == 0
|
||||||
|
|| strcmp(boolean, "active") == 0) {
|
||||||
|
return true;
|
||||||
|
} else if (strcmp(boolean, "toggle") == 0) {
|
||||||
|
return !current;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
char* resolve_path(const char* path) {
|
char* resolve_path(const char* path) {
|
||||||
struct stat sb;
|
struct stat sb;
|
||||||
ssize_t r;
|
ssize_t r;
|
||||||
|
|
|
@ -50,6 +50,14 @@ pid_t get_parent_pid(pid_t pid);
|
||||||
*/
|
*/
|
||||||
uint32_t parse_color(const char *color);
|
uint32_t parse_color(const char *color);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Given a string that represents a boolean, return the boolean value. This
|
||||||
|
* function also takes in the current boolean value to support toggling. If
|
||||||
|
* toggling is not desired, pass in true for current so that toggling values
|
||||||
|
* get parsed as not true.
|
||||||
|
*/
|
||||||
|
bool parse_boolean(const char *boolean, const bool current);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Given a path string, recurseively resolves any symlinks to their targets
|
* Given a path string, recurseively resolves any symlinks to their targets
|
||||||
* (which may be a file, directory) and returns the result.
|
* (which may be a file, directory) and returns the result.
|
||||||
|
|
|
@ -1,12 +1,14 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <strings.h>
|
#include <strings.h>
|
||||||
#include "sway/commands.h"
|
#include "sway/commands.h"
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
struct cmd_results *cmd_focus_follows_mouse(int argc, char **argv) {
|
struct cmd_results *cmd_focus_follows_mouse(int argc, char **argv) {
|
||||||
struct cmd_results *error = NULL;
|
struct cmd_results *error = NULL;
|
||||||
if ((error = checkarg(argc, "focus_follows_mouse", EXPECTED_EQUAL_TO, 1))) {
|
if ((error = checkarg(argc, "focus_follows_mouse", EXPECTED_EQUAL_TO, 1))) {
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
config->focus_follows_mouse = !strcasecmp(argv[0], "yes");
|
config->focus_follows_mouse =
|
||||||
|
parse_boolean(argv[0], config->focus_follows_mouse);
|
||||||
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
|
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#include <strings.h>
|
#include <strings.h>
|
||||||
#include "sway/commands.h"
|
#include "sway/commands.h"
|
||||||
#include "sway/config.h"
|
#include "sway/config.h"
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
struct cmd_results *cmd_focus_wrapping(int argc, char **argv) {
|
struct cmd_results *cmd_focus_wrapping(int argc, char **argv) {
|
||||||
struct cmd_results *error = NULL;
|
struct cmd_results *error = NULL;
|
||||||
|
@ -8,15 +9,12 @@ struct cmd_results *cmd_focus_wrapping(int argc, char **argv) {
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcasecmp(argv[0], "no") == 0) {
|
if (strcmp(argv[0], "force") == 0) {
|
||||||
config->focus_wrapping = WRAP_NO;
|
|
||||||
} else if (strcasecmp(argv[0], "yes") == 0) {
|
|
||||||
config->focus_wrapping = WRAP_YES;
|
|
||||||
} else if (strcasecmp(argv[0], "force") == 0) {
|
|
||||||
config->focus_wrapping = WRAP_FORCE;
|
config->focus_wrapping = WRAP_FORCE;
|
||||||
|
} else if (parse_boolean(argv[0], config->focus_wrapping == WRAP_YES)) {
|
||||||
|
config->focus_wrapping = WRAP_YES;
|
||||||
} else {
|
} else {
|
||||||
return cmd_results_new(CMD_INVALID, "focus_wrapping",
|
config->focus_wrapping = WRAP_NO;
|
||||||
"Expected 'focus_wrapping yes|no|force'");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
|
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#include <strings.h>
|
#include <strings.h>
|
||||||
#include "sway/commands.h"
|
#include "sway/commands.h"
|
||||||
#include "sway/config.h"
|
#include "sway/config.h"
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
struct cmd_results *cmd_force_focus_wrapping(int argc, char **argv) {
|
struct cmd_results *cmd_force_focus_wrapping(int argc, char **argv) {
|
||||||
struct cmd_results *error =
|
struct cmd_results *error =
|
||||||
|
@ -9,13 +10,10 @@ struct cmd_results *cmd_force_focus_wrapping(int argc, char **argv) {
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcasecmp(argv[0], "no") == 0) {
|
if (parse_boolean(argv[0], config->focus_wrapping == WRAP_FORCE)) {
|
||||||
config->focus_wrapping = WRAP_YES;
|
|
||||||
} else if (strcasecmp(argv[0], "yes") == 0) {
|
|
||||||
config->focus_wrapping = WRAP_FORCE;
|
config->focus_wrapping = WRAP_FORCE;
|
||||||
} else {
|
} else {
|
||||||
return cmd_results_new(CMD_INVALID, "force_focus_wrapping",
|
config->focus_wrapping = WRAP_YES;
|
||||||
"Expected 'force_focus_wrapping yes|no'");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
|
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
#include "sway/tree/container.h"
|
#include "sway/tree/container.h"
|
||||||
#include "sway/tree/view.h"
|
#include "sway/tree/view.h"
|
||||||
#include "sway/tree/layout.h"
|
#include "sway/tree/layout.h"
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
struct cmd_results *cmd_fullscreen(int argc, char **argv) {
|
struct cmd_results *cmd_fullscreen(int argc, char **argv) {
|
||||||
struct cmd_results *error = NULL;
|
struct cmd_results *error = NULL;
|
||||||
|
@ -18,17 +19,10 @@ struct cmd_results *cmd_fullscreen(int argc, char **argv) {
|
||||||
"Only views can fullscreen");
|
"Only views can fullscreen");
|
||||||
}
|
}
|
||||||
struct sway_view *view = container->sway_view;
|
struct sway_view *view = container->sway_view;
|
||||||
bool wants_fullscreen;
|
bool wants_fullscreen = !view->is_fullscreen;
|
||||||
|
|
||||||
if (argc == 0 || strcmp(argv[0], "toggle") == 0) {
|
if (argc) {
|
||||||
wants_fullscreen = !view->is_fullscreen;
|
wants_fullscreen = parse_boolean(argv[0], view->is_fullscreen);
|
||||||
} else if (strcmp(argv[0], "enable") == 0) {
|
|
||||||
wants_fullscreen = true;
|
|
||||||
} else if (strcmp(argv[0], "disable") == 0) {
|
|
||||||
wants_fullscreen = false;
|
|
||||||
} else {
|
|
||||||
return cmd_results_new(CMD_INVALID, "fullscreen",
|
|
||||||
"Expected 'fullscreen' or 'fullscreen <enable|disable|toggle>'");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
view_set_fullscreen(view, wants_fullscreen);
|
view_set_fullscreen(view, wants_fullscreen);
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
#include "sway/config.h"
|
#include "sway/config.h"
|
||||||
#include "sway/commands.h"
|
#include "sway/commands.h"
|
||||||
#include "sway/input/input-manager.h"
|
#include "sway/input/input-manager.h"
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
struct cmd_results *input_cmd_drag_lock(int argc, char **argv) {
|
struct cmd_results *input_cmd_drag_lock(int argc, char **argv) {
|
||||||
struct cmd_results *error = NULL;
|
struct cmd_results *error = NULL;
|
||||||
|
@ -18,14 +19,10 @@ struct cmd_results *input_cmd_drag_lock(int argc, char **argv) {
|
||||||
struct input_config *new_config =
|
struct input_config *new_config =
|
||||||
new_input_config(current_input_config->identifier);
|
new_input_config(current_input_config->identifier);
|
||||||
|
|
||||||
if (strcasecmp(argv[0], "enabled") == 0) {
|
if (parse_boolean(argv[0], true)) {
|
||||||
new_config->drag_lock = LIBINPUT_CONFIG_DRAG_LOCK_ENABLED;
|
new_config->drag_lock = LIBINPUT_CONFIG_DRAG_LOCK_ENABLED;
|
||||||
} else if (strcasecmp(argv[0], "disabled") == 0) {
|
|
||||||
new_config->drag_lock = LIBINPUT_CONFIG_DRAG_LOCK_DISABLED;
|
|
||||||
} else {
|
} else {
|
||||||
free_input_config(new_config);
|
new_config->drag_lock = LIBINPUT_CONFIG_DRAG_LOCK_DISABLED;
|
||||||
return cmd_results_new(CMD_INVALID, "drag_lock",
|
|
||||||
"Expected 'drag_lock <enabled|disabled>'");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
apply_input_config(new_config);
|
apply_input_config(new_config);
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
#include "sway/config.h"
|
#include "sway/config.h"
|
||||||
#include "sway/commands.h"
|
#include "sway/commands.h"
|
||||||
#include "sway/input/input-manager.h"
|
#include "sway/input/input-manager.h"
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
struct cmd_results *input_cmd_dwt(int argc, char **argv) {
|
struct cmd_results *input_cmd_dwt(int argc, char **argv) {
|
||||||
struct cmd_results *error = NULL;
|
struct cmd_results *error = NULL;
|
||||||
|
@ -17,14 +18,10 @@ struct cmd_results *input_cmd_dwt(int argc, char **argv) {
|
||||||
struct input_config *new_config =
|
struct input_config *new_config =
|
||||||
new_input_config(current_input_config->identifier);
|
new_input_config(current_input_config->identifier);
|
||||||
|
|
||||||
if (strcasecmp(argv[0], "enabled") == 0) {
|
if (parse_boolean(argv[0], true)) {
|
||||||
new_config->dwt = LIBINPUT_CONFIG_DWT_ENABLED;
|
new_config->dwt = LIBINPUT_CONFIG_DWT_ENABLED;
|
||||||
} else if (strcasecmp(argv[0], "disabled") == 0) {
|
|
||||||
new_config->dwt = LIBINPUT_CONFIG_DWT_DISABLED;
|
|
||||||
} else {
|
} else {
|
||||||
free_input_config(new_config);
|
new_config->dwt = LIBINPUT_CONFIG_DWT_DISABLED;
|
||||||
return cmd_results_new(CMD_INVALID, "dwt",
|
|
||||||
"Expected 'dwt <enabled|disabled>'");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
apply_input_config(new_config);
|
apply_input_config(new_config);
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
#include "sway/config.h"
|
#include "sway/config.h"
|
||||||
#include "sway/commands.h"
|
#include "sway/commands.h"
|
||||||
#include "sway/input/input-manager.h"
|
#include "sway/input/input-manager.h"
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
struct cmd_results *input_cmd_left_handed(int argc, char **argv) {
|
struct cmd_results *input_cmd_left_handed(int argc, char **argv) {
|
||||||
struct cmd_results *error = NULL;
|
struct cmd_results *error = NULL;
|
||||||
|
@ -18,15 +19,7 @@ struct cmd_results *input_cmd_left_handed(int argc, char **argv) {
|
||||||
struct input_config *new_config =
|
struct input_config *new_config =
|
||||||
new_input_config(current_input_config->identifier);
|
new_input_config(current_input_config->identifier);
|
||||||
|
|
||||||
if (strcasecmp(argv[0], "enabled") == 0) {
|
new_config->left_handed = parse_boolean(argv[0], true);
|
||||||
new_config->left_handed = 1;
|
|
||||||
} else if (strcasecmp(argv[0], "disabled") == 0) {
|
|
||||||
new_config->left_handed = 0;
|
|
||||||
} else {
|
|
||||||
free_input_config(new_config);
|
|
||||||
return cmd_results_new(CMD_INVALID, "left_handed",
|
|
||||||
"Expected 'left_handed <enabled|disabled>'");
|
|
||||||
}
|
|
||||||
|
|
||||||
apply_input_config(new_config);
|
apply_input_config(new_config);
|
||||||
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
|
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
#include "sway/config.h"
|
#include "sway/config.h"
|
||||||
#include "sway/commands.h"
|
#include "sway/commands.h"
|
||||||
#include "sway/input/input-manager.h"
|
#include "sway/input/input-manager.h"
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
struct cmd_results *input_cmd_middle_emulation(int argc, char **argv) {
|
struct cmd_results *input_cmd_middle_emulation(int argc, char **argv) {
|
||||||
struct cmd_results *error = NULL;
|
struct cmd_results *error = NULL;
|
||||||
|
@ -18,15 +19,11 @@ struct cmd_results *input_cmd_middle_emulation(int argc, char **argv) {
|
||||||
struct input_config *new_config =
|
struct input_config *new_config =
|
||||||
new_input_config(current_input_config->identifier);
|
new_input_config(current_input_config->identifier);
|
||||||
|
|
||||||
if (strcasecmp(argv[0], "enabled") == 0) {
|
if (parse_boolean(argv[0], true)) {
|
||||||
new_config->middle_emulation = LIBINPUT_CONFIG_MIDDLE_EMULATION_ENABLED;
|
new_config->middle_emulation = LIBINPUT_CONFIG_MIDDLE_EMULATION_ENABLED;
|
||||||
} else if (strcasecmp(argv[0], "disabled") == 0) {
|
} else {
|
||||||
new_config->middle_emulation =
|
new_config->middle_emulation =
|
||||||
LIBINPUT_CONFIG_MIDDLE_EMULATION_DISABLED;
|
LIBINPUT_CONFIG_MIDDLE_EMULATION_DISABLED;
|
||||||
} else {
|
|
||||||
free_input_config(new_config);
|
|
||||||
return cmd_results_new(CMD_INVALID, "middle_emulation",
|
|
||||||
"Expected 'middle_emulation <enabled|disabled>'");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
apply_input_config(new_config);
|
apply_input_config(new_config);
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
#include "sway/config.h"
|
#include "sway/config.h"
|
||||||
#include "sway/commands.h"
|
#include "sway/commands.h"
|
||||||
#include "sway/input/input-manager.h"
|
#include "sway/input/input-manager.h"
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
struct cmd_results *input_cmd_natural_scroll(int argc, char **argv) {
|
struct cmd_results *input_cmd_natural_scroll(int argc, char **argv) {
|
||||||
struct cmd_results *error = NULL;
|
struct cmd_results *error = NULL;
|
||||||
|
@ -18,15 +19,7 @@ struct cmd_results *input_cmd_natural_scroll(int argc, char **argv) {
|
||||||
struct input_config *new_config =
|
struct input_config *new_config =
|
||||||
new_input_config(current_input_config->identifier);
|
new_input_config(current_input_config->identifier);
|
||||||
|
|
||||||
if (strcasecmp(argv[0], "enabled") == 0) {
|
new_config->natural_scroll = parse_boolean(argv[0], true);
|
||||||
new_config->natural_scroll = 1;
|
|
||||||
} else if (strcasecmp(argv[0], "disabled") == 0) {
|
|
||||||
new_config->natural_scroll = 0;
|
|
||||||
} else {
|
|
||||||
free_input_config(new_config);
|
|
||||||
return cmd_results_new(CMD_INVALID, "natural_scroll",
|
|
||||||
"Expected 'natural_scroll <enabled|disabled>'");
|
|
||||||
}
|
|
||||||
|
|
||||||
apply_input_config(new_config);
|
apply_input_config(new_config);
|
||||||
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
|
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
#include "sway/commands.h"
|
#include "sway/commands.h"
|
||||||
#include "sway/input/input-manager.h"
|
#include "sway/input/input-manager.h"
|
||||||
#include "log.h"
|
#include "log.h"
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
struct cmd_results *input_cmd_tap(int argc, char **argv) {
|
struct cmd_results *input_cmd_tap(int argc, char **argv) {
|
||||||
struct cmd_results *error = NULL;
|
struct cmd_results *error = NULL;
|
||||||
|
@ -18,14 +19,10 @@ struct cmd_results *input_cmd_tap(int argc, char **argv) {
|
||||||
struct input_config *new_config =
|
struct input_config *new_config =
|
||||||
new_input_config(current_input_config->identifier);
|
new_input_config(current_input_config->identifier);
|
||||||
|
|
||||||
if (strcasecmp(argv[0], "enabled") == 0) {
|
if (parse_boolean(argv[0], true)) {
|
||||||
new_config->tap = LIBINPUT_CONFIG_TAP_ENABLED;
|
new_config->tap = LIBINPUT_CONFIG_TAP_ENABLED;
|
||||||
} else if (strcasecmp(argv[0], "disabled") == 0) {
|
|
||||||
new_config->tap = LIBINPUT_CONFIG_TAP_DISABLED;
|
|
||||||
} else {
|
} else {
|
||||||
free_input_config(new_config);
|
new_config->tap = LIBINPUT_CONFIG_TAP_DISABLED;
|
||||||
return cmd_results_new(CMD_INVALID, "tap",
|
|
||||||
"Expected 'tap <enabled|disabled>'");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wlr_log(WLR_DEBUG, "apply-tap for device: %s",
|
wlr_log(WLR_DEBUG, "apply-tap for device: %s",
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#include "sway/commands.h"
|
#include "sway/commands.h"
|
||||||
#include "sway/config.h"
|
#include "sway/config.h"
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
struct cmd_results *output_cmd_dpms(int argc, char **argv) {
|
struct cmd_results *output_cmd_dpms(int argc, char **argv) {
|
||||||
if (!config->handler_context.output_config) {
|
if (!config->handler_context.output_config) {
|
||||||
|
@ -9,13 +10,10 @@ struct cmd_results *output_cmd_dpms(int argc, char **argv) {
|
||||||
return cmd_results_new(CMD_INVALID, "output", "Missing dpms argument.");
|
return cmd_results_new(CMD_INVALID, "output", "Missing dpms argument.");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcmp(*argv, "on") == 0) {
|
if (parse_boolean(argv[0], true)) {
|
||||||
config->handler_context.output_config->dpms_state = DPMS_ON;
|
config->handler_context.output_config->dpms_state = DPMS_ON;
|
||||||
} else if (strcmp(*argv, "off") == 0) {
|
|
||||||
config->handler_context.output_config->dpms_state = DPMS_OFF;
|
|
||||||
} else {
|
} else {
|
||||||
return cmd_results_new(CMD_INVALID, "output",
|
config->handler_context.output_config->dpms_state = DPMS_OFF;
|
||||||
"Invalid dpms state, valid states are on/off.");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
config->handler_context.leftovers.argc = argc - 1;
|
config->handler_context.leftovers.argc = argc - 1;
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
#include "list.h"
|
#include "list.h"
|
||||||
#include "log.h"
|
#include "log.h"
|
||||||
#include "stringop.h"
|
#include "stringop.h"
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
static void rebuild_marks_iterator(struct sway_container *con, void *data) {
|
static void rebuild_marks_iterator(struct sway_container *con, void *data) {
|
||||||
if (con->type == C_VIEW) {
|
if (con->type == C_VIEW) {
|
||||||
|
@ -20,14 +21,7 @@ struct cmd_results *cmd_show_marks(int argc, char **argv) {
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strcmp(*argv, "yes") == 0) {
|
config->show_marks = parse_boolean(argv[0], config->show_marks);
|
||||||
config->show_marks = true;
|
|
||||||
} else if (strcmp(*argv, "no") == 0) {
|
|
||||||
config->show_marks = false;
|
|
||||||
} else {
|
|
||||||
return cmd_results_new(CMD_INVALID, "show_marks",
|
|
||||||
"Expected 'show_marks <yes|no>'");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (config->show_marks) {
|
if (config->show_marks) {
|
||||||
container_for_each_descendant_dfs(&root_container,
|
container_for_each_descendant_dfs(&root_container,
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
#include "sway/tree/container.h"
|
#include "sway/tree/container.h"
|
||||||
#include "sway/tree/view.h"
|
#include "sway/tree/view.h"
|
||||||
#include "sway/tree/layout.h"
|
#include "sway/tree/layout.h"
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
struct cmd_results *cmd_urgent(int argc, char **argv) {
|
struct cmd_results *cmd_urgent(int argc, char **argv) {
|
||||||
struct cmd_results *error = NULL;
|
struct cmd_results *error = NULL;
|
||||||
|
@ -19,17 +20,12 @@ struct cmd_results *cmd_urgent(int argc, char **argv) {
|
||||||
}
|
}
|
||||||
struct sway_view *view = container->sway_view;
|
struct sway_view *view = container->sway_view;
|
||||||
|
|
||||||
if (strcmp(argv[0], "enable") == 0) {
|
if (strcmp(argv[0], "allow") == 0) {
|
||||||
view_set_urgent(view, true);
|
|
||||||
} else if (strcmp(argv[0], "disable") == 0) {
|
|
||||||
view_set_urgent(view, false);
|
|
||||||
} else if (strcmp(argv[0], "allow") == 0) {
|
|
||||||
view->allow_request_urgent = true;
|
view->allow_request_urgent = true;
|
||||||
} else if (strcmp(argv[0], "deny") == 0) {
|
} else if (strcmp(argv[0], "deny") == 0) {
|
||||||
view->allow_request_urgent = false;
|
view->allow_request_urgent = false;
|
||||||
} else {
|
} else {
|
||||||
return cmd_results_new(CMD_INVALID, "urgent",
|
view_set_urgent(view, parse_boolean(argv[0], view_is_urgent(view)));
|
||||||
"Expected 'urgent <enable|disable|allow|deny>'");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
|
return cmd_results_new(CMD_SUCCESS, NULL, NULL);
|
||||||
|
|
Loading…
Reference in a new issue