Example: find . -type f -iname '*.c' | while read -r i; do cat -s "$i" > "$i.new" mv "$i.new" "$i" done
=== DETAILS Replaced includes for things that aren't standard library headers so they use quotes instead of brackets. Also fixed up a couple of headers that had include-order dependencies.
exitspawn, set_fork and salamander.