From: Oleg Broytman Date: Mon, 5 Aug 2019 16:14:54 +0000 (+0300) Subject: .shellrc: Refactor `cdremote`: Use `_list_remotes` X-Git-Url: https://git.phdru.name/?p=dotfiles.git;a=commitdiff_plain;h=658792891f015902124dbf8601c541fd3959ca3e .shellrc: Refactor `cdremote`: Use `_list_remotes` --- diff --git a/.shellrc b/.shellrc index 3eeb621..112fa44 100644 --- a/.shellrc +++ b/.shellrc @@ -225,17 +225,13 @@ if test -x /usr/bin/git >/dev/null 2>&1; then cdgitpath remote.$remote.url else - local remote - local -a GIT_REMOTES=() - for remote in `git remote`; do - if git config --get remote.$remote.url | grep -q '^\(/\|\.\./\)'; then - GIT_REMOTES+=($remote) - fi - done + _list_remotes '^\(/\|\.\./\)' # (/ or ../ at the beginning) if [ ${#GIT_REMOTES[*]} -eq 1 ]; then remote=${GIT_REMOTES[0]} + unset GIT_REMOTES cdgitpath remote.$remote.url else + unset GIT_REMOTES echo "Cannot find directory for any remote" >&2 echo "Usage: cdremote [remote_name]" >&2 return 1