diff --git a/bin/vagrant-tramp-ssh b/bin/vagrant-tramp-ssh index d888e0f..f6e5c4f 100755 --- a/bin/vagrant-tramp-ssh +++ b/bin/vagrant-tramp-ssh @@ -28,15 +28,16 @@ ## for more details. -read dir_name name <<<\ +read name dir_name <<<\ $(echo $1 \ - | awk -F_ '{ print $1; print $2 }') + | awk -F_ '{print $NF; NF--; gsub(/ /, "_", $0); print $0}') + if [[ ! $name ]]; then name="default"; fi read id dir <<<\ $(vagrant global-status \ | awk -v name=$name \ -v dir=$dir_name \ - "\$2=name && \$5~dir { print \$1; print \$5 }") + "\$2==name && \$5~dir { print \$1; print \$5 }") cd "$dir" vagrant ssh $id