This time, various commands with non-trivial requirements are handled. So the series is shorter, but has a pattern of feature additions and then those new features being used. The way that --help output is formatted is changed a bit in various places. Those changes are described in individual commits. 22 'static int help()' functions left after this.