]> git.phdru.name Git - dotfiles.git/blobdiff - .shellrc
.shellrc: allow directory URLs to begin with ../
[dotfiles.git] / .shellrc
index d0c9c37d5921a94ca8ae9d783113dfd781689863..189817bd65eb6a95476556b45de15e79aeb8c5e3 100644 (file)
--- a/.shellrc
+++ b/.shellrc
@@ -188,13 +188,24 @@ case "$SHELL" in
       # define completion for cdremote - list remotes with directories as URLs
       _cdremote_complete() {
          local cur="${COMP_WORDS[COMP_CWORD]}";
-         list_remotes '^/'
+         list_remotes '^\(/\|\.\./\)'
          COMPREPLY=(`compgen -W "$GIT_REMOTES" -- "$cur"`)
          GIT_REMOTES=""
          unset GIT_REMOTES
       }
 
       complete -F _cdremote_complete cdremote
+
+      # define completion for git-open - list remotes with http(s) URLs
+      _git_open() {
+         local cur="${COMP_WORDS[COMP_CWORD]}";
+         list_remotes '^http\(s\)\?://'
+         COMPREPLY=(`compgen -W "$GIT_REMOTES" -- "$cur"`)
+         GIT_REMOTES=""
+         unset GIT_REMOTES
+      }
+
+      complete -F _git_open git-open
    ;;
 esac