getopt hook expects plugins to modify
@ARGV. This is not exported via xml-rpc and thus external plugins cannot do anything. --madduck
I can think of two interfaces to handle this.
- Pass @ARGV to the hook, and remove any values the hook returns from @ARGV.
- Provide an XML-RPC interface for setting and getting ikiwiki's @ARGV.
The first is simpler, but requires keeping track of which options to remove, which could be a pain, and probably precludes using regular getopt libraries to process options. It also could theoretically cause problems for existing perl getopt hooks.