Start a new terminal in CWD

This commit is contained in:
Abhay Rana 2015-08-18 00:24:19 +05:30
parent 00927cb500
commit 2a3a6ccbca
1 changed files with 26 additions and 0 deletions

26
cwdterm.sh Executable file
View File

@ -0,0 +1,26 @@
#!/bin/bash
CMD=urxvtc
CWD=''
# Get window ID
ID=$(xdpyinfo | grep focus | cut -f4 -d " ")
# Get PID of process whose window this is
PID=$(xprop -id $ID | grep -m 1 PID | cut -d " " -f 3)
# Get last child process (shell, vim, etc)
if [ -n "$PID" ]; then
TREE=$(pstree -lpA $PID | tail -n 1)
PID=$(echo $TREE | awk -F'---' '{print $NF}' | sed -re 's/[^0-9]//g')
# If we find the working directory, run the command in that directory
if [ -e "/proc/$PID/cwd" ]; then
CWD=$(readlink /proc/$PID/cwd)
fi
fi
if [ -n "$CWD" ]; then
cd $CWD && $CMD
else
$CMD
fi