From b9eab10485eabbf4ac59a6aeb492ac7370e96ba9 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Thu, 31 Dec 2015 21:16:39 +0000 Subject: git: add support for qx wrapper This lets us one-line git commands easily like ``, but without having to remember --git-dir or escape arguments. --- lib/PublicInbox/Git.pm | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib/PublicInbox/Git.pm') diff --git a/lib/PublicInbox/Git.pm b/lib/PublicInbox/Git.pm index 0f92dd9a..c406c031 100644 --- a/lib/PublicInbox/Git.pm +++ b/lib/PublicInbox/Git.pm @@ -117,6 +117,14 @@ sub popen { popen_rd(\@cmd); } +sub qx { + my ($self, @cmd) = @_; + my $fh = $self->popen(@cmd); + return <$fh> if wantarray; + local $/; + <$fh> +} + sub cleanup { my ($self) = @_; _destroy($self, qw(in out pid)); -- cgit v1.2.3-24-ge0c7