… | |
… | |
5 | # miscellaneous commands |
5 | # miscellaneous commands |
6 | |
6 | |
7 | sub rename_to($$$) { |
7 | sub rename_to($$$) { |
8 | my ($ob, $from, $to) = @_; |
8 | my ($ob, $from, $to) = @_; |
9 | |
9 | |
10 | $to =~ /^[a-zA-Z0-9.,=#\/%$!^]*$/ |
10 | $to =~ /^[a-zA-Z0-9.,=#\/%$!^ ]*$/ |
11 | or return $ob->message ("rename: name must consist only of letters, digits, spaces and a few other things."); |
11 | or return $ob->message ("rename: name must consist only of letters, digits, spaces and a few other things."); |
12 | |
12 | |
13 | 127 >= length $to |
13 | 127 >= length $to |
14 | or return $ob->message ("rename: new name must be <= 127 characters."); |
14 | or return $ob->message ("rename: new name must be <= 127 characters."); |
15 | |
15 | |
… | |
… | |
134 | cf::register_command maps => sub { |
134 | cf::register_command maps => sub { |
135 | my ($ob, $arg) = @_; |
135 | my ($ob, $arg) = @_; |
136 | |
136 | |
137 | no re 'eval'; $arg = qr<$arg>; |
137 | no re 'eval'; $arg = qr<$arg>; |
138 | |
138 | |
139 | my $format = "%2s %1s %3s %5s %-60.60s\n"; |
139 | my $format = "%2s %1s %3s %5s %.60s\n"; |
140 | |
140 | |
141 | $ob->reply (undef, sprintf $format, "Pl", "I", "Svd", "Reset", "Name"); |
141 | $ob->reply (undef, sprintf $format, "Pl", "I", "Svd", "Reset", "Name"); |
142 | |
142 | |
143 | for (sort keys %cf::MAP) { |
143 | for (sort keys %cf::MAP) { |
144 | my $map = $cf::MAP{$_} |
144 | my $map = $cf::MAP{$_} |