[Geany-Devel] RFC: Proxy plugins

Steven Blatnick steve8track at xxxxx
Fri May 9 18:14:32 UTC 2014

Like I think Dimitar was saying, adding custom scripts sound like they 
should be second class plugins.

Sorry to be a broken record here, but my external tools plugin calls 
whatever language you can make an executable for or call from the 
command line: 

I don't see the need for bindings for every language to tap into plugin 
functionality when you can call scripts and accept the scripts output 
with some accepted criteria, kinda like an API or like my plugin does.  
For instance, external-tools lets you output a program to the bottom 
panel or substitute currently selected text in geany, etc.  While this 
limits the methods the plugin can interact, it supports an easy input 
and easy output logic.

I haven't been following the entire thread, and I don't mean to come 
across as continuously advertising my own plugin, but it seems to me 
that you are discussing integrating other languages to the plugin 
structure.  In my opinion, this plugin already does that to a limited 
extent, but to an extent that meets my needs as I'm not looking to tweak 
UI from the plugin.

Just as I think Dimitar was saying, I don't think we want to overly 
complicate plugins because of wanting to support "everything" or every 
language for plugins.  I hope changes to how we do plugins don't break 
existing plugins too much, as that was one of the reasons I left gedit.  
It's annoying rewriting plugins because of the changes.



On 05/09/2014 11:15 AM, Dimitar Zhekov wrote:
> Unless we are trying to enable scripting in more than a few languages,
> I see no reason for all these complications. Let the master Foo plugin
> search for and probe the found .foo files, display a list of them, and
> save the list of selected ones in it's own configuration, without
> involving Geany. I'd like to have 100 useful python (lua, js, ...)
> scripts or macros, and will probably write my own, but certainly don't
> want them as first class plugins.

More information about the Devel mailing list