]> git.phdru.name Git - dotfiles.git/blobdiff - .shellrc
.shellrc: Fix the list of remotes
[dotfiles.git] / .shellrc
index 112fa4422eb59ef2c2c7f4d1358bf4aa66c7b382..205f870cb6d00d2b1de10f62eeda371cf74c7e74 100644 (file)
--- a/.shellrc
+++ b/.shellrc
@@ -225,6 +225,12 @@ if test -x /usr/bin/git >/dev/null 2>&1; then
          cdgitpath remote.$remote.url
       else
 
+         if [ -n "$1" ]; then
+            echo "Cannot find directory for remote $1" >&2
+            echo "Usage: cdremote [remote_name]" >&2
+            return 1
+         fi
+
          _list_remotes '^\(/\|\.\./\)' # (/ or ../ at the beginning)
          if [ ${#GIT_REMOTES[*]} -eq 1 ]; then
             remote=${GIT_REMOTES[0]}
@@ -289,7 +295,7 @@ if test -x /usr/bin/git >/dev/null 2>&1; then
       _list_remotes_completion() {
          local cur="${COMP_WORDS[COMP_CWORD]}";
          _list_remotes "$1"
-         COMPREPLY=(`compgen -W "$GIT_REMOTES" -- "$cur"`)
+         COMPREPLY=(`compgen -W "${GIT_REMOTES[*]}" -- "$cur"`)
          unset GIT_REMOTES
       }