On 8 January 2013 02:19, Colomban Wendling <lists....@herbesfolles.org> wrote: > Le 07/01/2013 10:25, Matthew Brush a écrit : >> Hi, >> >> I want to write a plugin that requires some command line options passed >> to it (through geany). Is there a way to make it so Geany will accept >> arbitrary arguments and then I can pick them out of /proc/<PID>/cmdline >> or something[1]? I tried but Geany currently errors out if it sees an >> option it does not recognize itself. >> >> Assuming this is not possible currently, is there any sane way to pass >> arguments to plugins, maybe something like how you can pass `-Wl` to GCC >> to pass-through linker args or `-X` to valac to pass-through compiler args? > > It's not currently possible, but if you want to implement this, using > GOption's groups is the way to go. Though, we parse arguments long > before loading the plugins, so maybe it'd be a bit hard to make it fit…
Yeah, that is why I suggested all the "plugin" arguments are a single defined option with the plugin option name and value in a string value for the -X. The plugins are responsible for parsing all of whatever was passed to -X, probably easiest with regex if you are parsing lots of them, but strncmp would work simply too. Sadly my quick read of g_option stuff doesn't seem it supports multiple occurances of an arg, so all the plugin args should be in one -X, still given how popular this has been to date few plugins will need cl options, most use friendly keyfiles. :) Cheers Lex _______________________________________________ Devel mailing list Devel@lists.geany.org https://lists.geany.org/cgi-bin/mailman/listinfo/devel