1 870210fb 2021-03-26 op BEGIN { 2 afc1045c 2021-04-30 op FS = "[(,)]"; 3 c51c42e4 2021-03-28 op 4 870210fb 2021-03-26 op print "static struct cmds { const char *cmd; void(*fn)(struct window*); } cmds[] = {"; 5 870210fb 2021-03-26 op } 6 870210fb 2021-03-26 op 7 870210fb 2021-03-26 op /^CMD/ { 8 870210fb 2021-03-26 op s = $2; 9 870210fb 2021-03-26 op sub("^cmd_", "", s); 10 870210fb 2021-03-26 op gsub("_", "-", s); 11 870210fb 2021-03-26 op printf("\t{ \"%s\", %s },\n", s, $2); 12 870210fb 2021-03-26 op next; 13 870210fb 2021-03-26 op } 14 870210fb 2021-03-26 op 15 afc1045c 2021-04-30 op /^DEFALIAS/ { 16 afc1045c 2021-04-30 op s = $2; 17 afc1045c 2021-04-30 op d = $3; 18 afc1045c 2021-04-30 op printf("\t{ \"%s\", %s },\n", s, d); 19 afc1045c 2021-04-30 op next 20 afc1045c 2021-04-30 op } 21 afc1045c 2021-04-30 op 22 870210fb 2021-03-26 op { 23 870210fb 2021-03-26 op next; 24 870210fb 2021-03-26 op } 25 870210fb 2021-03-26 op 26 870210fb 2021-03-26 op END { 27 870210fb 2021-03-26 op printf("\t{ NULL, NULL },\n"); 28 870210fb 2021-03-26 op print "};"; 29 870210fb 2021-03-26 op }