21 lines
514 B
Fish
Executable file
21 lines
514 B
Fish
Executable file
#!/usr/bin/env fish
|
|
|
|
if test "$argv[1]" = '-g'
|
|
set group
|
|
set -e $argv[1]
|
|
end
|
|
|
|
if test (count $argv) -ne 2
|
|
echo 'Wrong number of arguments. Usage: ./wsaction.fish [-g] <dispatcher> <workspace>'
|
|
exit 1
|
|
end
|
|
|
|
set -l active_ws (hyprctl activeworkspace -j | jq -r '.id')
|
|
|
|
if set -q group
|
|
# Move to group
|
|
hyprctl dispatch $argv[1] (math "($argv[2] - 1) * 10 + $active_ws % 10")
|
|
else
|
|
# Move to ws in group
|
|
hyprctl dispatch $argv[1] (math "floor(($active_ws - 1) / 10) * 10 + $argv[2]")
|
|
end
|