Last active
March 25, 2024 16:25
-
-
Save viking/5851049 to your computer and use it in GitHub Desktop.
Revisions
-
Jeremy Stephens revised this gist
Jun 24, 2013 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -10,9 +10,9 @@ 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 -
Jeremy Stephens revised this gist
Jun 24, 2013 . 1 changed file with 12 additions and 7 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -2,6 +2,7 @@ # i3 thread: https://faq.i3wm.org/question/150/how-to-launch-a-terminal-from-here/?answer=152#post-id-152 CMD=xterm CWD='' # Get window ID ID=$(xdpyinfo | grep focus | cut -f4 -d " ") @@ -10,13 +11,17 @@ ID=$(xdpyinfo | grep focus | cut -f4 -d " ") PID=$(xprop -id $ID | grep -m 1 PID | cut -d " " -f 3) # Get child process (shell, vim, etc) if [ -n "$PID" ]; then TREE=$(pstree -pA $PID) 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 -
Jeremy Stephens revised this gist
Jun 24, 2013 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -10,8 +10,8 @@ ID=$(xdpyinfo | grep focus | cut -f4 -d " ") PID=$(xprop -id $ID | grep -m 1 PID | cut -d " " -f 3) # Get child process (shell, vim, etc) TREE=$(pstree -pA $PID) 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" ] -
Jeremy Stephens revised this gist
Jun 24, 2013 . 1 changed file with 1 addition and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,4 +1,5 @@ #!/bin/bash # i3 thread: https://faq.i3wm.org/question/150/how-to-launch-a-terminal-from-here/?answer=152#post-id-152 CMD=xterm -
Jeremy Stephens created this gist
Jun 24, 2013 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,21 @@ #!/bin/bash CMD=xterm # 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 child process (shell, vim, etc) TREE=`pstree -pA $PID` 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 cd $(readlink /proc/$PID/cwd) && $CMD else $CMD fi