id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc
66,Add support for plugins loaded from within PAR files,tsee,,"Instead of expecting the user to perform a plugin installation using the cpan shell, (s)he can just drop the .pm files in the correct directory in the configuration path (i.e. .padre/plugins/Padre/Plugin/Foo.pm).

That, however, doesn't take care of more complicated use cases where there are multiple .pm files, other files or even module dependencies. The following scheme should make it very simple to get a plugin to work:

The plugin author builds a PAR distribution from his plugin _and_all_dependencies_: (using PAR::Dist::FromCPAN)

cpan2par -p Padre::Plugin::Foo --follow --merge

Renames it to simply the plugin name: (this could be made optional)

mv Padre-Plugin-Foo-VERSION....par Foo.par

And provides it as a download. The users can then download those .par files and drop them into ~/.padre/plugins et voila, the plugin and all its dependencies are now available for Padre!

The next (simple) step would be to provide a menu entry ""install plugin"" which takes a URL of a plugin which is then fetched and move to the correct location.

The attached patch implements the whole scheme except for the menu entry.

Best regards,
Steffen",enhancement,closed,minor,,plugins,,fixed,,
