sub addargs () {
$online = 1 if subcmd_p('online');
- $online //= cfg_bool qw(misc online);
+ if (!defined $online) {
+ $_ = cfg_uc qw(misc online);
+ if (!defined $_) {
+ } elsif (Types::Serialiser::is_bool $_) {
+ $online = $_;
+ } elsif (ref $_) {
+ } elsif (m/^a/) {
+ $online = undef;
+ } elsif (m/^[1ty]/) { # allow booleanish strings
+ $online = 1; # for less user frustration
+ } elsif (m/^[0fn]/) {
+ $online = 0;
+ } else {
+ badcfg qw(misc online), "expected boolean or 'auto', found '$_'";
+ }
+ }
+ $online //= cfg_bool
$online //= 0;
$cargo_lock_update //= subcmd_p('lock-update');