31 lines
467 B
Bash
31 lines
467 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
# return current working directory of tmux pane
|
||
|
getPaneDir()
|
||
|
{
|
||
|
nextone="false"
|
||
|
for i in $(tmux list-panes -F "#{pane_active} #{pane_current_path}");
|
||
|
do
|
||
|
if [ "$nextone" == "true" ]; then
|
||
|
echo $i
|
||
|
return
|
||
|
fi
|
||
|
if [ "$i" == "1" ]; then
|
||
|
nextone="true"
|
||
|
fi
|
||
|
done
|
||
|
}
|
||
|
|
||
|
main()
|
||
|
{
|
||
|
path=$(getPaneDir)
|
||
|
|
||
|
# change '/home/user' to '~'
|
||
|
cwd=$(echo $path | sed "s;$HOME;~;g")
|
||
|
|
||
|
echo $cwd
|
||
|
}
|
||
|
|
||
|
#run main driver program
|
||
|
main
|