Not the most interesting of questions I have here, but is this indentation style on function definitions a thing or is it just accidental? It's in a few places, mostly before the first arg but sometimes before others.
eg:
function run_command( c, shortopts, longopts, quiet, directory, path, errors)
Just asking as this project has kind of resparked my interest in awk.