summaryrefslogtreecommitdiff
path: root/Functions/Zftp
diff options
context:
space:
mode:
Diffstat (limited to 'Functions/Zftp')
-rw-r--r--Functions/Zftp/zfcd7
1 files changed, 5 insertions, 2 deletions
diff --git a/Functions/Zftp/zfcd b/Functions/Zftp/zfcd
index 05b7dc998..381d83ee7 100644
--- a/Functions/Zftp/zfcd
+++ b/Functions/Zftp/zfcd
@@ -48,8 +48,11 @@ fi
# if we want to keep it.
local lastdir=$ZFTP_PWD
-zftp cd "$@" && [[ $lastdir != $ZFTP_PWD ]] &&
-zfconfig[lastdir_$ZFTP_SESSION]=$lastdir
+if zftp cd "$@" && [[ $lastdir != $ZFTP_PWD ]]; then
+ # Invalidate current directory listing.
+ rm -f $zfconfig[curdir_$ZFTP_SESSION]
+ zfconfig[lastdir_$ZFTP_SESSION]=$lastdir
+fi
print $zfconfig[lastloc_$ZFTP_SESSION]
# }