aboutsummaryrefslogtreecommitdiff
path: root/doc/bugs/external_plugins_cannot_access_ARGV_needed_for_getopt.mdwn
blob: be7f16a796ace9558aabc55f76e0f36736012b2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
The `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.
> 
> 1. Pass @ARGV to the hook, and remove any values the hook returns from @ARGV.
> 2. 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.
> 
> The second should allow using regular getopt libraries, but does bloat
> the RPC interface. Oh well, guess that's ok. [[done]] --[[Joey]]