From 8ea4ed3b5e3cae50d64ea75e66a2516295f2c4a9 Mon Sep 17 00:00:00 2001 From: Alessandro Ranellucci Date: Sun, 23 Jun 2013 19:25:02 +0200 Subject: [PATCH] Allow to supply custom G-code via command line if file is not found --- lib/Slic3r/Config.pm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/Slic3r/Config.pm b/lib/Slic3r/Config.pm index 5aed5713a..83088f58d 100644 --- a/lib/Slic3r/Config.pm +++ b/lib/Slic3r/Config.pm @@ -1071,13 +1071,13 @@ sub new_from_cli { for (qw(start end layer toolchange)) { my $opt_key = "${_}_gcode"; if ($args{$opt_key}) { - die "Invalid value for --${_}-gcode: file does not exist\n" - if !-e $args{$opt_key}; - Slic3r::open(\my $fh, "<", $args{$opt_key}) - or die "Failed to open $args{$opt_key}\n"; - binmode $fh, ':utf8'; - $args{$opt_key} = do { local $/; <$fh> }; - close $fh; + if (-e $args{$opt_key}) { + Slic3r::open(\my $fh, "<", $args{$opt_key}) + or die "Failed to open $args{$opt_key}\n"; + binmode $fh, ':utf8'; + $args{$opt_key} = do { local $/; <$fh> }; + close $fh; + } } }