about summary refs log tree commit diff
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]
 # }