From b8dc38b25ae240edb9b0ea5d4dde77d069a8ec6e Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Sat, 17 May 2025 13:16:11 +0200 Subject: ... --- accounts/gkleen@sif/niri/default.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/accounts/gkleen@sif/niri/default.nix b/accounts/gkleen@sif/niri/default.nix index 31ac94d5..80f63e65 100644 --- a/accounts/gkleen@sif/niri/default.nix +++ b/accounts/gkleen@sif/niri/default.nix @@ -35,7 +35,11 @@ let if jq -e '.is_focused' <<<"$window_json" >/dev/null; then niri msg action focus-workspace-previous else - niri msg action focus-window --id "$(jq -r '.id' <<<"$window_json")" + if [[ $(jq -r --arg workspace_name "$workspace_name" 'map(select(.name == $workspace_name)) | .[0].is_focused' <<<"$workspaces_json") != "true" ]] && [[ $(jq -r --arg workspace_name "$workspace_name" 'map(select(.name == $workspace_name)) | .[0].id' <<<"$workspaces_json") = $(jq -r '.workspace_id' <<<"$window_json") ]]; then + niri msg action focus-workspace "$workspace_name" + else + niri msg action focus-window --id "$(jq -r '.id' <<<"$window_json")" + fi fi exit 0 fi -- cgit v1.2.3