GetOptions( "r|repo=s" => \$repo, "R|list-repos" => \$list, );
Когда я вызываю этот сценарий с параметром -r qwe, $list обновляется до 1, что не соответствует ожиданиям.
-r qwe
$list
Как сделать GetOpt чувствительным к регистру?
use Getopt::Long qw(:config no_ignore_case);
Кроме того, включение пакетирования исправляет и это:
use Getopt::Long qw(:config bundling);