- my $desc = '';
- if (open(my $fh, '<:utf8', "$_[0]->{git_dir}/description")) {
- local $/ = "\n";
- chomp($desc = <$fh> // '');
- }
- $desc eq '' ? 'Unnamed repository' : $desc;
+ cat_desc("$_[0]->{git_dir}/description") // 'Unnamed repository';
+}
+
+sub cloneurl {
+ my ($self) = @_;
+ $self->{cloneurl} // do {
+ my @urls = split(/\s+/s, try_cat("$self->{git_dir}/cloneurl"));
+ scalar(@urls) ? ($self->{cloneurl} = \@urls) : undef;
+ } // [];