zsh-workers
 help / color / mirror / code / Atom feed
e53fde8d23a1630bc2aa7070890416b725562576 blob 1318 bytes (raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
# function zfautocheck {
# This function is used to implement auto-open behaviour.
#
# With first argument including n, don't change to the old directory; else do.
#
# Set do_close to 1 if the connection was not previously open, 0 otherwise
# With first arguemnt including d, don't set do_close to 1.  Broadly
# speaking, we use this mechanism to shut the connection after use
# if the connection had been explicitly closed (i.e. didn't time out,
# which zftp test investigates) and we are not using a directory
# command, which implies we are looking for something so should stay open
# for it.

# Remember the old location:  will be overwritten by
# a successful open.
local lastloc=$zfconfig[lastloc_$ZFTP_SESSION]

# Don't print out user messages when re-opening the connection.
local ZFTP_VERBOSE=${ZFTP_VERBOSE//0}

# Unset the delay counter from the progress meter in case there was an
# abnormal exit.
(( ${+zftpseconds} )) && unset zftpseconds

if [[ -z $ZFTP_HOST ]]; then
  zfopen || return 1
  [[ $1 == *d* ]] || do_close=1
elif zftp test 2>/dev/null; then
  return 0
else
  zfopen || return 1
fi

if [[ $1 == *n* ]]; then
  return 0
elif [[ -n $lastloc && $ZFTP_HOST == ${lastloc%%:*} ]]; then
  # don't print directory since we're just going back where we were.
  zfcd ${lastloc#*:} >& /dev/null
fi

# }
debug log:

solving e53fde8d23 ...
found e53fde8d23 in https://git.vuxu.org/mirror/zsh/

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).