]> git.phdru.name Git - dotfiles.git/blobdiff - .shellrc
.shellrc: use '() {' syntax for functions
[dotfiles.git] / .shellrc
index d0c9c37d5921a94ca8ae9d783113dfd781689863..6a57008952d125a312c4c012a75875286fa09699 100644 (file)
--- a/.shellrc
+++ b/.shellrc
@@ -188,19 +188,29 @@ 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
 
 
-include()
-{
+include() {
    cfg="$1"
    if [ -f "./$cfg" -a -r "./$cfg" ]; then
       echo "Reading config file \`$cfg'" 1>&2