Blob
1 BEGIN {2 FS = "[(,)]";4 print "#include \"compat.h\""5 print "#include \"cmd.h\""6 print "struct cmd cmds[] = {";7 }9 /^CMD/ {10 s = $2;11 sub("^cmd_", "", s);12 gsub("_", "-", s);13 printf("\t{ \"%s\", %s, %s },\n", s, $2, $3);14 next;15 }17 /^DEFALIAS/ {18 s = $2;19 d = $3;20 printf("\t{ \"%s\", %s, NULL },\n", s, d);21 next22 }24 {25 next;26 }28 END {29 printf("\t{ NULL, NULL, NULL },\n");30 print "};";31 }