From 1483a182cba6c2264a19048a9cf5f512afeec694 Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Sat, 7 Mar 2015 23:00:39 +0100 Subject: [PATCH] font: mkttfinfo: no glob; exit codes --- tools/mkttfinfo | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/tools/mkttfinfo b/tools/mkttfinfo index bbafece..72564bf 100755 --- a/tools/mkttfinfo +++ b/tools/mkttfinfo @@ -8,23 +8,21 @@ use Font::TTF::Font; use Getopt::Long; use Cwd 'abs_path'; -our $VERSION = '1.00'; +our $VERSION = '1.01'; GetOptions(\my %opt, 'verbose|v!', ); my ($ttfuri, $outfile) = @ARGV; -$ttfuri or die "usage error\n"; - -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"; - exit 1; - }; - $ttfuri = $found; -} +$ttfuri or do { + warn "usage error: input font not specified\n"; + exit 64; # EX_USAGE +}; +-e $ttfuri or do { + warn "font not found: $ttfuri\n"; + exit 66; # EX_NOINPUT +}; for ($outfile || ()) { open my $output, '>', $_ or die "Cannot write to $outfile: $!\n"; @@ -32,8 +30,10 @@ for ($outfile || ()) { } { - my $ttf = Font::TTF::Font->open($ttfuri) - or die "Cannot open truetype in $ttfuri: $!"; + my $ttf = Font::TTF::Font->open($ttfuri) or do { + warn "Cannot open truetype in $ttfuri: $!"; + exit 65; # EX_DATAERR + }; my $ttfname = ($ttfuri =~ m{([^/.]+) (?:[.]ttf)? \z}msx)[0]; my $ttfmeta = $ttf->{name}->read; -- 2.30.0