about summary refs log tree commit diff
path: root/configs/linux/misc/.config/i3/i3-and-emacs
diff options
context:
space:
mode:
Diffstat (limited to 'configs/linux/misc/.config/i3/i3-and-emacs')
-rwxr-xr-xconfigs/linux/misc/.config/i3/i3-and-emacs45
1 files changed, 0 insertions, 45 deletions
diff --git a/configs/linux/misc/.config/i3/i3-and-emacs b/configs/linux/misc/.config/i3/i3-and-emacs
deleted file mode 100755
index ed912b7da830..000000000000
--- a/configs/linux/misc/.config/i3/i3-and-emacs
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/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