while (my @r = $st->fetchrow_array) { my ($name) = @r; print "$name\n"; }
};
-defcmd "edit GROUP LIST[=[+|-]POS]|-LIST ...", sub {
+defcmd "edit GROUP LIST[[+|-]=POS]|-LIST ...", sub {
@_ >= 2 or bail_usage;
my ($group, @ops) = @_;
my ($list) = ($1);
must_list $list; must_member $group, $list;
$st_del->execute($group, $list);
- } elsif ($op =~ /^ ([^=]++) (?: = ([-+])?+ (\d++))?+ $/x) {
+ } elsif ($op =~ /^ ((?: [^-+=]++ | [-+][^=])++)
+ (?: ([-+])?+ = ([-+]?+ \d++))?+ $/x) {
my ($list, $rel, $pos) = ($1, $2, $3);
$st_chk->execute($list);