diff options
Diffstat (limited to 'x/spawn-alacritty.sh')
-rwxr-xr-x | x/spawn-alacritty.sh | 37 |
1 files changed, 0 insertions, 37 deletions
diff --git a/x/spawn-alacritty.sh b/x/spawn-alacritty.sh deleted file mode 100755 index 7292478..0000000 --- a/x/spawn-alacritty.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -# Stole from https://github.com/alacritty/alacritty/issues/808#issuecomment-334200570 -# -# Spawn a new instance of Alacritty using the CWD of the currently focused -# Alacritty process. -# -# This is useful in environment like i3 where terminals are opened using a -# key-combination while another terminal is already focused. -# -# If the script is run with a non-Alacritty window in focus or a non-compliant -# version of Alacritty, an instance will be spawned in the user's $HOME. - -ACTIVE_WINDOW=$(xdotool getactivewindow) -ACTIVE_WM_CLASS=$(xprop -id $ACTIVE_WINDOW | grep WM_CLASS) -if [[ $ACTIVE_WM_CLASS == *"Alacritty"* ]] -then - # Get PID. If _NET_WM_PID isn't set, bail. - PID=$(xprop -id $ACTIVE_WINDOW | grep _NET_WM_PID | grep -oP "\d+") - if [[ "$PID" == "" ]] - then - WINIT_X11_SCALE_FACTOR=1 alacritty - fi - # Get first child of terminal - CHILD_PID=$(pgrep -P $PID) - if [[ "$PID" == "" ]] - then - WINIT_X11_SCALE_FACTOR=1 alacritty - fi - # Get current directory of child. The first child should be the shell. - pushd "/proc/${CHILD_PID}/cwd" - SHELL_CWD=$(pwd -P) - popd - # Start alacritty with the working directory - WINIT_X11_SCALE_FACTOR=1 alacritty --working-directory "$SHELL_CWD" -else - WINIT_X11_SCALE_FACTOR=1 alacritty -fi |