use Data::Dump 'pp';
use Font::TTF::Font;
use Getopt::Long;
+use Cwd 'abs_path';
our $VERSION = '1.00';
-GetOptions(my %opt,
+GetOptions(\my %opt,
'verbose|v!',
);
my ($ttfuri, $outfile) = @ARGV;
$ttfuri or die "usage error\n";
-my $fontinc = $ENV{FONTINC} // '~/.fonts,/usr/share/fonts/truetype/*';
+my $fontinc = $ENV{FONTINC} // 'data/font,~/.fonts,/usr/share/fonts/truetype/*';
if (!-e $ttfuri) {
my $found = (grep {-e} glob "{$fontinc}/$ttfuri")[0] or do {
warn "font not found: $ttfuri\n";
my $ttfname = ($ttfuri =~ m{([^/.]+) (?:[.]ttf)? \z}msx)[0];
my $ttfmeta = $ttf->{name}->read;
my %meta = (
- source => $ttfuri =~ m{(^/usr/.+ | [^/]+) \z}msx,
+ source => abs_path($ttfuri) =~ m{(^/usr/.+ | [^/]+) \z}msx,
name => $ttfmeta->find_name(4) || $ttfname,
revision => sprintf('%g', $ttf->{head}->{fontRevision}),
- version => $ttfmeta->find_name(5) =~ s/\Aversion //ri,
+ version => $ttfmeta->find_name(5) =~ s/\Aversion //ri =~ s/\s+\z//r,
copyright=> scalar $ttfmeta->find_name(0),
license => $ttfmeta->find_name(14) || undef,
date => (map {