]> git.sur5r.net Git - i3/i3/commitdiff
generate-command-parser.pl: remove trailing comma
authorOrestis Floros <orestisf1993@gmail.com>
Sun, 10 Dec 2017 19:29:56 +0000 (21:29 +0200)
committerOrestis Floros <orestisf1993@gmail.com>
Sun, 10 Dec 2017 22:41:52 +0000 (00:41 +0200)
generate-command-parser.pl

index a7687c7bc480ab91d9e63c0cc13c2c94bec434ae..eeec7dfe786b429e209b8f73736f9174d88deb83 100755 (executable)
@@ -116,17 +116,16 @@ my @keys = sort { (length($b) <=> length($a)) or ($a cmp $b) } keys %states;
 
 open(my $enumfh, '>', "GENERATED_${prefix}_enums.h");
 
-# XXX: we might want to have a way to do this without a trailing comma, but gcc
-# seems to eat it.
 my %statenum;
 say $enumfh 'typedef enum {';
 my $cnt = 0;
 for my $state (@keys, '__CALL') {
-    say $enumfh "    $state = $cnt,";
+    say $enumfh ',' if $cnt > 0;
+    print $enumfh "    $state = $cnt";
     $statenum{$state} = $cnt;
     $cnt++;
 }
-say $enumfh '} cmdp_state;';
+say $enumfh "\n} cmdp_state;";
 close($enumfh);
 
 # Third step: Generate the call function.