simplify and speed up gitstatus/pull-upstream.zsh

pull/260/head
romkatv 5 years ago
parent ad48c1e77a
commit b73042cf43

@ -9,10 +9,10 @@ setopt err_exit no_unset pipe_fail extended_glob xtrace
readonly GITSTATUS_DIR GITSTATUS_URL readonly GITSTATUS_DIR GITSTATUS_URL
readonly -a IGNORE=(pull-upstream.zsh README.md) readonly -a IGNORE=(pull-upstream.zsh README.md)
function pull() { () {
local repo && repo=$(mktemp -d ${TMPDIR:-/tmp}/gitstatus-pull-upstream.XXXXXXXXXX) local repo && repo="$(mktemp -d ${TMPDIR:-/tmp}/gitstatus-pull-upstream.XXXXXXXXXX)"
trap "rm -rf ${(q)repo}" EXIT trap "rm -rf ${(q)repo}" EXIT
git clone $GITSTATUS_URL $repo git clone --depth 1 --single-branch $GITSTATUS_URL $repo
local dst local dst
for dst in $GITSTATUS_DIR/**/*(.,@); do for dst in $GITSTATUS_DIR/**/*(.,@); do
@ -22,9 +22,7 @@ function pull() {
[[ -f $src ]] && { [[ -f $src ]] && {
mkdir -p ${dst:h} && cp -f $src $dst || return mkdir -p ${dst:h} && cp -f $src $dst || return
} || { } || {
rm $dst rm -f $dst
} }
done done
} }
pull

Loading…
Cancel
Save