function r --description='sync ranger pwd to shell when exit' set tempfile (mktemp -t tmp.XXXXXX) command ranger --choosedir=$tempfile $argv if test -s $tempfile set ranger_pwd (cat $tempfile) if test -n $ranger_pwd -a -d $ranger_pwd builtin cd -- $ranger_pwd end end command rm -f -- $tempfile end