fix bug with multi-word cwd
This commit is contained in:
parent
a787cd1f4a
commit
6fe855290f
|
@ -1,29 +1,24 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# return current working directory of tmux pane
|
||||
getPaneDir()
|
||||
{
|
||||
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
|
||||
ret=""
|
||||
for i in $(tmux list-panes -F "#{pane_active} #{pane_current_path}"); do
|
||||
[ "$i" == "1" ] && nextone="true" && continue
|
||||
[ "$i" == "0" ] && nextone="false"
|
||||
[ "$nextone" == "true" ] && ret+="$i "
|
||||
done
|
||||
echo "${ret%?}"
|
||||
}
|
||||
|
||||
main()
|
||||
{
|
||||
main() {
|
||||
path=$(getPaneDir)
|
||||
|
||||
# change '/home/user' to '~'
|
||||
cwd=$(echo $path | sed "s;$HOME;~;g")
|
||||
cwd="${path/"$HOME"/'~'}"
|
||||
|
||||
echo $cwd
|
||||
echo "$cwd"
|
||||
}
|
||||
|
||||
#run main driver program
|
||||
|
|
Loading…
Reference in a new issue