diff --git a/.local/bin/sd b/.local/bin/sd index 8047d33b..ae14232c 100755 --- a/.local/bin/sd +++ b/.local/bin/sd @@ -3,7 +3,7 @@ # Open a terminal window in the same directory as the currently active window. PID=$(xprop -id "$(xprop -root | sed -n "/_NET_ACTIVE_WINDOW/ s/^.*# // p")" | sed -n "/PID/ s/^.*= // p") -PID=$(pstree -lpATna "$PID" | grep -v '\-\(lf,[0-9]\+ -server\|(st-urlhandler,[0-9]\+)\|xclip,[0-9]\+\)' | sed '$s/.*,\([0-9]\+\).*/\1/;t;d') +PID=$(pstree -lpATna "$PID" | grep -v '\-\(lf,[0-9]\+ -server\|(st-urlhandler,[0-9]\+)\|xclip,[0-9]\+\)' | sed -n '$s/.*,\([0-9]\+\).*/\1/p') cwd=$(readlink /proc/"$PID"/cwd) [ "$PWD" != "$cwd" ] && [ -d "$cwd" ] && { cd "$cwd" || exit 1; } "$TERMINAL"