diff options
author | Jesse Luehrs <doy@tozt.net> | 2011-01-19 01:19:38 -0600 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2011-01-19 01:19:38 -0600 |
commit | ac5650aa9a9972f6b5419871fcb3a1936ed7607a (patch) | |
tree | 30595804ed96cc3d37f8250f00c3661328aeed6c /bin/git | |
parent | 1f4b5f1d61c391bcc7f1187f36fbb86deca08594 (diff) | |
download | conf-ac5650aa9a9972f6b5419871fcb3a1936ed7607a.tar.gz conf-ac5650aa9a9972f6b5419871fcb3a1936ed7607a.zip |
allow getting login info from .gitconfig too
Diffstat (limited to 'bin/git')
-rwxr-xr-x | bin/git/git-hub | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/bin/git/git-hub b/bin/git/git-hub index c6edf50..5e3e5e0 100755 --- a/bin/git/git-hub +++ b/bin/git/git-hub @@ -22,13 +22,6 @@ sub new { my $class = shift; my @argv = @_; - open my $login_info, '<', "$ENV{HOME}/.github" - or die "couldn't get login information"; - my $user = <$login_info>; - chomp $user; - my $token = <$login_info>; - chomp $token; - bless { user => $user, token => $token, @@ -185,10 +178,23 @@ sub _github { my $self = shift; my %opts = @_; + my $user = $ENV{USER}; + my $token; + + if (open my $login_info, '<', "$ENV{HOME}/.github") { + $user = <$login_info>; + chomp $user; + $token = <$login_info>; + chomp $token; + } + Net::GitHub::V2->new( - owner => $self->user, - login => $self->user, - token => $self->token, + (defined $user + ? (owner => $user, login => $user) + : ()), + (defined $token + ? (token => $token) + : ()), %opts, ); } |