From: Theodore Ts'o Date: Tue, 20 Feb 2007 20:13:42 GMT Subject: [PATCH 1/2] Add config_boolean() method to the Git perl module Message-ID: <11720024233629-git-send-email-tytso@mit.edu> Signed-off-by: "Theodore Ts'o" --- perl/Git.pm | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/perl/Git.pm b/perl/Git.pm index f2c156c..51bd73e 100644 --- a/perl/Git.pm +++ b/perl/Git.pm @@ -516,6 +516,36 @@ sub config { } +=item config_boolean ( VARIABLE ) + +Retrieve the boolean configuration C. + +Must be called on a repository instance. + +This currently wraps command('config') so it is not so fast. + +=cut + +sub config_boolean { + my ($self, $var) = @_; + $self->repo_path() + or throw Error::Simple("not a repository"); + + try { + return $self->command_oneline('config', '--bool', '--get', + $var); + } catch Git::Error::Command with { + my $E = shift; + if ($E->value() == 1) { + # Key not found. + return undef; + } else { + throw $E; + } + }; +} + + =item ident ( TYPE | IDENTSTR ) =item ident_person ( TYPE | IDENTSTR | IDENTARRAY ) -- 1.5.0.1.38.g392d-dirty