Changeset 184
- Timestamp:
- 11/15/04 01:05:51 (4 years ago)
- Files:
-
- manage/trunk/CLI.pm (modified) (2 diffs)
- manage/trunk/plugins/nodelist2.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
manage/trunk/CLI.pm
r183 r184 216 216 if (defined($token) or $cmd->{ACTION} or $cmd->{ERROR}) { 217 217 for my $rx (sort { 218 my ($lhs, $rhs) = ( $a =~ /^\d+\)/, $b =~ /^\d+\)/);218 my ($lhs, $rhs) = ( $a =~ /^(\d+)\)/, $b =~ /^(\d+)\)/ ); 219 219 220 220 if ($lhs and $rhs) { … … 228 228 $ac =~ s/^(\d+\))?(\$(\*)?)?//; 229 229 $bc =~ s/^(\d+\))?(\$(\*)?)?//; 230 if ($ac =~ /^[A-Z]+$/) { 231 if ($rhs) { 232 +1; 233 } else { 234 $ac cmp $bc; 235 } 236 } elsif ($bc =~ /^[A-Z]+$/) { 237 if ($lhs) { 238 -1; 239 } else { 240 $ac cmp $bc; 241 } 242 } elsif ($lhs or $rhs) { 230 if (($lhs or $rhs) and not ($ac =~ /^[A-Z]+$/ or $bc =~ /^[A-Z]+$/)) { 243 231 die("Can't mix ordered and unordered commands '$ac' <=> '$bc'"); 244 232 } else { manage/trunk/plugins/nodelist2.pm
r182 r184 3 3 { 4 4 test => { 5 '$*foo|bar' => { 6 HELP => { 7 foo => "Foo", 8 bar => "Bar", 5 HELP => "Test", 6 '1)ping' => { 7 HELP => "Ping", 8 ACTION => sub { 9 print("ping\n"); 9 10 }, 11 }, 12 '2)food' => { 13 ACTION => sub { print("FOOD!!!!!!!!\n"); }, 14 }, 15 '9)$.*' => { 16 HELP => sub { return (); }, 10 17 ACTION => sub { 11 }, 12 '$.+' => { 13 HELP => [ "<value>", "Some value" ], 14 ACTION => { 15 HELP => sub { 16 print("VARS: @_\n"); 17 return ("<eol>", "Do it."); 18 }, 19 ACTION => sub { 20 print("@_\n"); 21 }, 22 }, 18 print("DOIT\n"); 23 19 }, 24 20 },
