Blob
1 BEGIN {2 FS = "[(,)]";4 print "#include <telescope.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 },\n", s, $2);14 next;15 }17 /^DEFALIAS/ {18 s = $2;19 d = $3;20 printf("\t{ \"%s\", %s },\n", s, d);21 next22 }24 {25 next;26 }28 END {29 printf("\t{ NULL, NULL },\n");30 print "};";31 }