#!/bin/sh

function move {
	CURR_WORKSPACE=$(swaymsg -t get_workspaces | jq -r '. | map(select(.focused == true)) | .[0].name')

	echo $CURR_WORKSPACE

	case $1 in
		"next")
			NEW_WORKSPACE=$(expr ${CURR_WORKSPACE} + 1)
		;;
		"prev")
			[ ${CURR_WORKSPACE} -eq 1 ] && exit 0
			NEW_WORKSPACE=$(expr ${CURR_WORKSPACE} - 1)
		;;
	esac

	swaymsg "move container to workspace ${NEW_WORKSPACE}"
	swaymsg "workspace ${NEW_WORKSPACE}"
}

function focus {
	CURR_WORKSPACE=$(swaymsg -t get_workspaces | jq -r '. | map(select(.focused == true)) | .[0].name')

	echo $CURR_WORKSPACE

	case $1 in
		"next")
			NEW_WORKSPACE=$(expr ${CURR_WORKSPACE} + 1)
		;;
		"prev")
			[ ${CURR_WORKSPACE} -eq 1 ] && exit 0
			NEW_WORKSPACE=$(expr ${CURR_WORKSPACE} - 1)
		;;
	esac

	swaymsg "workspace ${NEW_WORKSPACE}"
}

case $1 in
	"move")
		move $2
		;;

	"focus")
		focus $2
		;;
esac
