ref: 84a97807937e6e3e3edb4d36d6ee2bee32cc13c8
dir: /plan9/inline/
#!/bin/rc
awk '
/ inline / { inlining = 1; striptypes = 1; printf "#define "; next }
/^}$/ && inlining { inlining = 0; print; next }
inlining {
if(striptypes)
gsub(/[a-zA-Z_0-9]+ [*]?/, "")
striptypes = 0
printf "%s\\\n", $0
next
}
!inlining { print }
' $*