Skip to content

Commit eb537ac

Browse files
committed
fix skhd helpers, skhd is non-interactive, use .zshenv
1 parent a5b6f06 commit eb537ac

File tree

3 files changed

+11
-16
lines changed

3 files changed

+11
-16
lines changed

.config/skhd/skhdrc

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# focus window
2-
alt - h : if [ "$($SKHD_DIR/helpers.sh get_layout)" = "stack" ]; then (yabai -m window --focus stack.prev || yabai -m window --focus stack.last); else yabai -m window --focus west; fi
2+
alt - h : if [ "$(get_layout)" = "stack" ]; then (yabai -m window --focus stack.prev || yabai -m window --focus stack.last); else yabai -m window --focus west; fi
33
alt - j : yabai -m window --focus south
44
alt - k : yabai -m window --focus north
5-
alt - l : if [ "$($SKHD_DIR/helpers.sh get_layout)" = "stack" ]; then (yabai -m window --focus stack.next || yabai -m window --focus stack.first); else yabai -m window --focus east; fi
5+
alt - l : if [ "$(get_layout)" = "stack" ]; then (yabai -m window --focus stack.next || yabai -m window --focus stack.first); else yabai -m window --focus east; fi
66

77
# move window
88
alt + shift - h : yabai -m window --warp west
@@ -36,8 +36,8 @@ alt + shift - 7 : yabai -m window --space 7 && yabai -m space --focus 7
3636
alt + shift - 8 : yabai -m window --space 8 && yabai -m space --focus 8
3737
alt + shift - z : yabai -m window --display next && yabai -m display --focus next
3838
alt + shift - c : yabai -m window --display prev && yabai -m display --focus prev
39-
alt + shift - q : if [[ "$($SKHD_DIR/helpers.sh is_first_space)" == "false" ]]; then yabai -m window --space prev && yabai -m space --focus prev && yabai -m window --focus last; fi
40-
alt + shift - e : if [[ "$($SKHD_DIR/helpers.sh is_last_space)" == "false" ]]; then yabai -m window --space next && yabai -m space --focus next && yabai -m window --focus last; fi
39+
alt + shift - q : if [[ "$(is_first_space)" == "false" ]]; then yabai -m window --space prev && yabai -m space --focus prev && yabai -m window --focus last; fi
40+
alt + shift - e : if [[ "$(is_last_space)" == "false" ]]; then yabai -m window --space next && yabai -m space --focus next && yabai -m window --focus last; fi
4141

4242
# fast focus monitor
4343
alt - z : yabai -m display --focus next
@@ -46,14 +46,14 @@ alt - c : yabai -m display --focus prev
4646
# move to prev or next space
4747
# order is swapped because my 2nd monitor is to the left of first monitor (right-to-left), while space goes left-to-right
4848
alt - tab : yabai -m display --focus recent
49-
alt - q : if [[ "$($SKHD_DIR/helpers.sh is_first_space)" == "false" ]]; then yabai -m space --focus prev; fi
50-
alt - e: if [[ "$($SKHD_DIR/helpers.sh is_last_space)" == "false" ]]; then yabai -m space --focus next; fi
49+
alt - q : if [[ "$(is_first_space)" == "false" ]]; then yabai -m space --focus prev; fi
50+
alt - e: if [[ "$(is_last_space)" == "false" ]]; then yabai -m space --focus next; fi
5151

5252
# toggle (tiling) window fullscreen zoom
53-
# alt - f : yabai -m window --toggle zoom-fullscreen
53+
alt - f : yabai -m window --toggle zoom-fullscreen
5454

5555
# toggle window native fullscreen
56-
alt - f : yabai -m window --toggle native-fullscreen
56+
alt + shift - f : yabai -m window --toggle native-fullscreen
5757

5858
# toggle window split type
5959
alt - x : yabai -m window --toggle split

.config/skhd/helpers.sh .zshenv

+3-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
#!/bin/bash
2-
3-
# helpers for skhd
4-
# alternatively yabairc is a bash file, so i can just pair each function with an event and have skhd sent the event
1+
# sourced on all invocations of shell, even non-interactive ones
2+
# using this for SKHD
3+
# .zshrc is only sourced in interactive shells, so it didn't work
54

65
get_last_space() {
76
yabai -m query --displays --display | jq '.spaces[-1]'
@@ -18,6 +17,3 @@ is_last_space() {
1817
get_layout() {
1918
yabai -m query --spaces --space | jq -r '.type'
2019
}
21-
22-
# call the function passed as arg
23-
"$@"

.zshrc

-1
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,3 @@ conda activate py311
108108
export PATH="$PATH:/Users/davay/.local/bin"
109109
export PATH="/opt/homebrew/opt/ruby/bin:$PATH"
110110
export PATH="$(gem environment gemdir)/bin:$PATH"
111-
export SKHD_DIR="$HOME/.config/skhd"

0 commit comments

Comments
 (0)