minor fixup to a test script...
[gitolite.git] / src / syntactic-sugar / refex-expr
blobf9e7706b6dc69c74f6624ee2db28d80f578579e0
1 # vim: syn=perl:
3 # "sugar script" (syntactic sugar helper) for gitolite3
4 # ----------------------------------------------------------------------
5 # see src/VREF/refex-expr for instructions and WARNINGS!
7 my $perm = qr(-|R|RW\+?C?D?M?);
9 my $seq = 1;
11 sub sugar_script {
12     my $lines = shift;
14     # my @out  = ();
15     for my $l (@$lines) {
16         push @out, $l;
18         # quick check
19         next unless $l =~ /^($perm) /;
20         # more detailed check
21         next unless $l =~ /^($perm) (\S.*) = (\S.*)$/;
22         my ( $perm, $refexes, $users ) = ( $1, $2, $3 );
23         next unless $refexes =~ / (and|not|or|xor|\+|-|==|-lt|-gt|-eq|-le|-ge|-ne) /;
25         print STDERR ">>>> $l\n";
26         pop @out;    # we need to replace that last line
28         push @out, "option refex-expr.sugar$seq = $refexes";
29         push @out, "$perm VREF/refex-expr/sugar$seq = $users";
31         $seq++;
32     }
34     return \@out;