On Mon, 30 Jan 2012 14:08:59 +1100 Lex Trotman elextr@gmail.com wrote:
How can I $subject?
At the moment you can't officially access any of the build system from a plugin.
[::surprise::]
Initially I exposed some of the build system (see comments starting /*
- in build.h/c) but concerns were raised that this exposed the
implementation so it was removed.
I don't see anything starting with /**, and there are lots of /* *...
My attempts to proactively define an interface that does not expose any implementation structures was also rejected, so there is officially no way.
Hmmm... Have you tried something simple, like:
const gchar *build_get_command(ft, index, part)
Where:
ft = filetype | independent | exec index = 0, 1, ... part = label | command | workdir
rval = NULL if index is too big or some other argument is invalid.
Of course, it's not much different than the current build_get_*() functions, but doesn't expose any build structures. And I guess people will need the effective value, not some particular source.
I guess you need to request the parts you need, and those will be exposed in the usual ad-hoc way.
Some home_ft/project specific commands. They're not hard to get, but re-reading the key files is hardly the right thing.