about summary refs log tree commit diff
path: root/Functions/Zftp
diff options
context:
space:
mode:
authorPeter Stephenson <pws@users.sourceforge.net>2004-08-06 14:10:30 +0000
committerPeter Stephenson <pws@users.sourceforge.net>2004-08-06 14:10:30 +0000
commitde79a249999ce970c3b4bc3097b1d6a0695307cb (patch)
treeaab6ae8f564dde986a7be736e6eea72399d5669f /Functions/Zftp
parent2a2ddb36a41cd50ce1ffbfeac5bc9ffea7beb766 (diff)
downloadzsh-de79a249999ce970c3b4bc3097b1d6a0695307cb.tar.gz
zsh-de79a249999ce970c3b4bc3097b1d6a0695307cb.tar.xz
zsh-de79a249999ce970c3b4bc3097b1d6a0695307cb.zip
20232 with typo corrected: remove zftp directory listing on zfcd
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]
 # }