summaryrefslogblamecommitdiff
path: root/to-snprintf.pl
blob: 19ead06b73e59a17a90e4f596647b18354b85df0 (plain) (tree)



























                                                   
#!/usr/bin/perl
#
# to use:
#   perl to-snprintf.pl < ee-discovery.json 
#

use strict;
use warnings;

my @variables;

print <<"HEADER";
   snprintf (str, str_len, "\\
HEADER

while (my $line = <>) {
  chomp $line;
  next if $line eq '' or $line =~ m/^#/;
  if ($line =~ s/%([A-Z]+)%/%s/) {
    push @variables, lc $1;
  }
  $line =~ s/"/\\"/g;
  print "$line\\n\\\n";
}

print "\",\n";

print "             ".join(', ',@variables).");\n";