Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

github plugin: only alias git=hub if `hub --version` works. #717

Merged
merged 1 commit into from

2 participants

@blueyed

hub is crashing for me on a old CentOS setup with
"undefined method `shelljoin'".

On first use of the git function it is now checked if
hub --version returns successfully.

@blueyed blueyed Only alias git=hub if `hub --version` works.
`hub` is crashing for me on a old CentOS setup with
"undefined method `shelljoin'".

On first use of the `git` function it is now checked if
`hub --version` returns successfully.
2c660c1
@robbyrussell robbyrussell merged commit 80257bd into from
@robbyrussell robbyrussell merged commit 2c660c1 into from
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Commits on Nov 24, 2011
  1. @blueyed

    Only alias git=hub if `hub --version` works.

    blueyed authored
    `hub` is crashing for me on a old CentOS setup with
    "undefined method `shelljoin'".
    
    On first use of the `git` function it is now checked if
    `hub --version` returns successfully.
This page is out of date. Refresh to see the latest.
Showing with 11 additions and 1 deletion.
  1. +11 −1 plugins/github/github.plugin.zsh
View
12 plugins/github/github.plugin.zsh
@@ -1,7 +1,17 @@
# Setup hub function for git, if it is available; http://github.com/defunkt/hub
if [ "$commands[(I)hub]" ] && [ "$commands[(I)ruby]" ]; then
# eval `hub alias -s zsh`
- function git(){hub "$@"}
+ function git(){
+ if ! (( $+_has_working_hub )); then
+ hub --version &> /dev/null
+ _has_working_hub=$(($? == 0))
+ fi
+ if (( $_has_working_hub )) ; then
+ hub "$@"
+ else
+ command git "$@"
+ fi
+ }
fi
# Functions #################################################################
Something went wrong with that request. Please try again.