diff options
Diffstat (limited to 'sway/commands.c')
-rw-r--r-- | sway/commands.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/sway/commands.c b/sway/commands.c index 5cb661eb..91fadb86 100644 --- a/sway/commands.c +++ b/sway/commands.c @@ -342,6 +342,28 @@ static bool cmd_workspace(struct sway_config *config, int argc, char **argv) { return false; } + // Handle workspace next/prev + if (strcmp(argv[0], "next") == 0) { + workspace_next(); + return true; + } + + if (strcmp(argv[0], "prev") == 0) { + workspace_next(); + return true; + } + + // Handle workspace output_next/prev + if (strcmp(argv[0], "output_next") == 0) { + workspace_output_next(); + return true; + } + + if (strcmp(argv[0], "output_prev") == 0) { + workspace_output_prev(); + return true; + } + swayc_t *workspace = workspace_find_by_name(argv[0]); if (!workspace) { workspace = workspace_create(argv[0]); |