]> sipb.mit.edu Git - ikiwiki.git/blobdiff - doc/bugs/external_plugins_cannot_access_ARGV_needed_for_getopt.mdwn
* external: Add getargv and setargv methods to allow access to ikiwiki's
[ikiwiki.git] / doc / bugs / external_plugins_cannot_access_ARGV_needed_for_getopt.mdwn
index cc82d1cd7590dffcc0badba78661e1bcaa4878ba..be7f16a796ace9558aabc55f76e0f36736012b2c 100644 (file)
@@ -1 +1,14 @@
 The `getopt` hook expects plugins to modify `@ARGV`. This is not exported via xml-rpc and thus external plugins cannot do anything. --[[madduck]]
 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]]