jobs -l > /tmp/precmd$$
set vshtmp = \
    /tmp/vsh`sed -n '/[ (]vsh/s/.* \([0-9]*\) S[tu].*/\1/p' /tmp/precmd$$`
rm -f /tmp/precmd$$

alias getvshdir 'set vshdir = "`cat $vshtmp`"; rm -f $vshtmp'
alias setvshdir 'echo "$cwd" > $vshtmp'
alias vcd 'pushd "$vshdir" > /dev/null'
alias vv "alias precmd 'unalias precmd; getvshdir; vcd'; %vsh"
alias v 'setvshdir; vv'

unalias precmd; getvshdir; vcd
