getopts.pl revision 7c478bd95313f5f23a4c958a745db2134aa03244
;# getopts.pl - a better getopt.pl
#
# This library is no longer being maintained, and is included for backward
# compatibility with Perl 4 programs which may require it.
#
# In particular, this should not be used as an example of modern Perl
# programming techniques.
#
# Suggested alternatives: Getopt::Long or Getopt::Std
#
;# Usage:
;# do Getopts('a:bc'); # -a takes arg. -b & -c not. Sets opt_* as a
;# # side effect.
sub Getopts {
local($argumentative) = @_;
local($errs) = 0;
local($[) = 0;
@args = split( / */, $argumentative );
if($pos >= $[) {
shift(@ARGV);
if($rest eq '') {
}
eval "
}
else {
}
";
}
else {
eval "\$opt_$first = 1";
if($rest eq '') {
shift(@ARGV);
}
else {
}
}
}
else {
print STDERR "Unknown option: $first\n";
++$errs;
if($rest ne '') {
}
else {
shift(@ARGV);
}
}
}
$errs == 0;
}
1;