X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=src%2Fssic.pl;h=81bb50dfdcdc29868805a5e6374b78d6862894a6;hb=874cafcd1d826d03066055b80c7900cae706f9c8;hp=285c20fa4bdc5d2e779ec0ab59e8283fbe4536ff;hpb=4044ca6ad9ed9a23b873036b1225e2d424fa7031;p=ssic.git diff --git a/src/ssic.pl b/src/ssic.pl old mode 100644 new mode 100755 index 285c20f..81bb50d --- a/src/ssic.pl +++ b/src/ssic.pl @@ -1,4 +1,19 @@ #!/usr/bin/perl +# +# Copyright (C) 2013 Patrick "P. J." McDermott +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . use strict; use warnings; @@ -28,11 +43,11 @@ sub main } if (exists($opts{'h'})) { - help(*STDERR); + help(*STDOUT); exit(0); } if (exists($opts{'V'})) { - version(*STDERR); + version(*STDOUT); exit(0); } @@ -90,14 +105,14 @@ sub warning { my ($fmt, @args) = @_; - printf("ssic: Warning: " . $fmt, @args); + printf(STDERR "ssic: Warning: " . $fmt, @args); } sub error { my ($status, $fmt, @args) = @_; - printf("ssic: Error: " . $fmt, @args); + printf(STDERR "ssic: Error: " . $fmt, @args); exit($status); } @@ -112,7 +127,7 @@ sub compile my $var_value; if ($input eq $output and $input ne "-") { - error(4, "Input and output files are equal\n"); + warning("Input and output files are equal\n"); } if ($input eq "-") { @@ -158,10 +173,9 @@ sub compile } if ($output ne "-") { close($output_fh); - } - - if (not rename($output . "~", $output)) { - error(4, "%s: %s\n", $output, $!); + if (not rename($output . "~", $output)) { + error(4, "%s: %s\n", $output, $!); + } } }