diff options
author | Eric Wong <e@80x24.org> | 2015-12-31 21:16:39 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2016-04-11 04:57:53 +0000 |
commit | b9eab10485eabbf4ac59a6aeb492ac7370e96ba9 (patch) | |
tree | dd08eca0cbfc3d8aa0ff60af6253956cd1f2cb35 /lib/PublicInbox/Git.pm | |
parent | dbdc7a42dd88552371ace8db1ebc46a60dcf658a (diff) | |
download | public-inbox-b9eab10485eabbf4ac59a6aeb492ac7370e96ba9.tar.gz |
This lets us one-line git commands easily like ``, but without having to remember --git-dir or escape arguments.
Diffstat (limited to 'lib/PublicInbox/Git.pm')
-rw-r--r-- | lib/PublicInbox/Git.pm | 8 |
1 files changed, 8 insertions, 0 deletions
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)); |