Этот код, который ты написал, случайно не из макро.пл?
Так это просто вывод на экран списка ... как от него что то зависеть может?
Код: Выделить всё
### parameter: list
if ($arg eq 'list') {
message(sprintf("The following macros are available:\n%smacros%s\n","-"x10,"-"x9), "list");
foreach my $m (keys %macro) {message "$m\n" unless $m =~ /^tempMacro/}
message(sprintf("%sautomacros%s\n", "-"x8, "-"x7), "list");
foreach my $a (sort {
($automacro{$a}->{priority} or 0) <=> ($automacro{$b}->{priority} or 0)
} keys %automacro) {message "$a\n"}
message(sprintf("%s\n","-"x25), "list");
По порядку написания в файле?
Или по имени?
Или еще как то?
И вообще зачем это надо?
Если надо что бы они выполнялись в определенном порядке значит ставь приоритет.
Все что без приоритета - значит не важно как выполняется, нэ?
Переделать можно, но нужно ли?