Skip to content

Commit 6b97517

Browse files
committed
better message for nonexistent files on the commandline.
1 parent 7399985 commit 6b97517

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/HLL/Compiler.pm

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -445,10 +445,22 @@ class HLL::Compiler does HLL::Backend::Default {
445445
my @files := nqp::islist($files) ?? $files !! [$files];
446446
$!user_progname := nqp::join(',', @files);
447447
my @codes;
448-
for @files {
448+
for @files -> $filename {
449+
if !nqp::stat($filename, 0) {
450+
nqp::say("Could not stat $filename: No such file or directory.");
451+
nqp::exit(1);
452+
}
449453
my $err := 0;
454+
my $in-handle;
455+
try {
456+
$in-handle := nqp::open($filename, 'r');
457+
CATCH {
458+
nqp::say("Could not open $filename. $_");
459+
$err := 1;
460+
}
461+
}
462+
nqp::exit(1) if $err;
450463
try {
451-
my $in-handle := nqp::open($_, 'r');
452464
nqp::setencoding($in-handle, $encoding);
453465
nqp::push_s(@codes, nqp::readallfh($in-handle));
454466
nqp::closefh($in-handle);

0 commit comments

Comments
 (0)