Plugins could add hooks to Padre core functions.
Each of the following hooks is a key in the hash reference returned by the padre_hooks method of a plugin.
The value should be
- a code reference
- an array ref of code references
before_delete
|| Arguments || Padre::File object being deleted || || Return value || undef or text || || Called || before any file is removed from disk || || Usage Example || protect important files from deletion ||This hook should return undef if everything is ok. Any returned text is treated as an error message and shown to the user. The deletion process is stopped on the first hook returning an error message. Return an empty, but defined string will about delete but not show any error, use this only to override Padre's internal delete!
after_delete
|| Arguments || Deleted Padre::File object || || Return value || ignored || || Called || after any file has been removed from disk || || Usage Example || svn delete ||Notice: The file is already gone! The Padre::File object given as argument may do unusual things like returning a caches size even if the file doesn't exist any longer.
before_save
|| Arguments || Padre::Document object being saved || || Return value || undef or text || || Called || before any file is written to disk || || Usage Example || tidy Perl source on every save ||This hook should return undef if everything is ok. Any returned text is treated as an error message and shown to the user. The save process is stopped on the first hook returning an error message. Return an empty, but defined string will about save but not show any error, use this only to override Padre's internal save!
after_save
|| Arguments || Padre::Document object being saved || || Return value || ignored || || Called || after any file is written to disk || || Usage Example || svn commit on save ||