Update linux configs

- Updates IRSSI config, XInitRC, i3 config
This commit is contained in:
William Carroll 2019-01-13 14:26:14 -05:00
parent 8b09557f38
commit 6842ecd3be
5 changed files with 78 additions and 23 deletions

View file

@ -0,0 +1,45 @@
#!/usr/bin/env bash
# Heavily inspired by this blog post:
# https://bl.ocks.org/mijoharas/b9d09daed9654ca8d0d081015209ecd0
get_focused_window() {
i3-msg -t get_tree | jq -r ".. | select(.focused? == true).window_properties.class"
}
perform_close() {
if [ "$(get_focused_window)" = "Emacs" ]; then
emacsclient -e "(delete-window)"
result=$?
if [ $result -ne 0 ]; then
i3-msg kill
fi
else
i3-msg kill
fi
}
perform_move() {
if [ "$(get_focused_window)" = "Emacs" ]; then
emacsclient -e "(evil-window-$1 1)"
result=$?
if [ $result -ne 0 ]; then
i3-msg focus "$1"
fi
else
i3-msg focus "$1"
fi
}
case "$1" in
left) ;&
right) ;&
up) ;&
down)
perform_move "$1"
;;
quit)
perform_close
;;
*) echo "command not found" ;;
esac