Hi Jason. Sorry for sending the patches before answering to your email. As I am not subscribed to this mailing list I have not read your answer before working on the patches.
I think that the "-f" option requires an argument. The argument is not optional, though. It seems that the case block that manages this option requires an argument. If the argument to "-f" is optional it can be written as "[prog | -f [progfile]]" but I believe that it is not optional, but required. In any case, the "f" option in "-safe" seems superfluous. The patches submitted remove the "f" option in the block of options without argument "-s, -a, -f, -e" in both main.c and the manual page for awk(1). Hope you will like this change too. Feel free to change the patch if you do not like it; I believe that removing the "f" option on "-safe" is good, but I can be wrong. Best wishes, Igor.

