summaryrefslogtreecommitdiff
path: root/sway/commands.c
diff options
context:
space:
mode:
authorDrew DeVault <[email protected]>2018-05-14 21:44:05 -0400
committerGitHub <[email protected]>2018-05-14 21:44:05 -0400
commit95f6d0deba26436445b45d4d056c1f6dd2ee82da (patch)
treedf558830f4c0f5bc9e8943cfbf60532f2293aeda /sway/commands.c
parentf1f54bbc882775d431d14f99355d339ef9dab5a8 (diff)
parent4d1edfcba90854bd7f37ecb1b36fe4f05c37dda3 (diff)
Merge pull request #1954 from RyanDwyer/marks
Implement marks
Diffstat (limited to 'sway/commands.c')
-rw-r--r--sway/commands.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/sway/commands.c b/sway/commands.c
index 60c64776..9b6d6459 100644
--- a/sway/commands.c
+++ b/sway/commands.c
@@ -175,6 +175,7 @@ static struct cmd_handler command_handlers[] = {
{ "focus", cmd_focus },
{ "kill", cmd_kill },
{ "layout", cmd_layout },
+ { "mark", cmd_mark },
{ "move", cmd_move },
{ "opacity", cmd_opacity },
{ "reload", cmd_reload },
@@ -185,6 +186,7 @@ static struct cmd_handler command_handlers[] = {
{ "splitt", cmd_splitt },
{ "splitv", cmd_splitv },
{ "title_format", cmd_title_format },
+ { "unmark", cmd_unmark },
};
static int handler_compare(const void *_a, const void *_b) {
@@ -300,7 +302,7 @@ struct cmd_results *execute_command(char *_exec, struct sway_seat *seat) {
head = exec;
do {
// Extract criteria (valid for this command list only).
- bool has_criteria = false;
+ config->handler_context.using_criteria = false;
if (*head == '[') {
char *error = NULL;
struct criteria *criteria = criteria_parse(head, &error);
@@ -313,7 +315,7 @@ struct cmd_results *execute_command(char *_exec, struct sway_seat *seat) {
views = criteria_get_views(criteria);
head += strlen(criteria->raw);
criteria_destroy(criteria);
- has_criteria = true;
+ config->handler_context.using_criteria = true;
// Skip leading whitespace
head += strspn(head, whitespace);
}
@@ -350,7 +352,7 @@ struct cmd_results *execute_command(char *_exec, struct sway_seat *seat) {
goto cleanup;
}
- if (!has_criteria) {
+ if (!config->handler_context.using_criteria) {
// without criteria, the command acts upon the focused
// container
config->handler_context.current_container =