Project Management plugin
Submitted by Alex Cornejo
I believe that project management is a very useful feature addition to the gedit plugin's list. However I found no suitable plugin for this task (at least none that had the feature set I believe to be basic).
I am attaching a Project Management plugin with the following features:
You can save and load projects which contain multiple files and settings, the files can be spread out across several directories, although you need to select a "root" for your project. The Project Management save/load dialogs update the recently used files so you can open your most recent projects with a few clicks.
Through the interface you can edit the project properties, reload the project or perform file addition/removal and renaming.
Source control support through the gui provide a simple and effective way to checkout and import projects from popular SCM systems such as SVN and CVS. The interface includes a simple repository browser.
If you are working on an SCM project you can perform the operations for file addition, file removal, conflict resolution, commiting (the whole project or selected files), updating to revision (or HEAD, again this can be done per project or per file selection), reverting changes, diff against revision (or HEAD) and view file history. From the file history interface you can select a specific revision and view the comments as well as execute the diff/update commands against that revision.
The folder structure of the project is show on the sidebar and the icons for each filetype are displayed. If you double click a file it will be opened either in Gedit or if the file is not a text file it will be opened with the default gnome application (eg. if it is a file eog will be used).
The plugin is mostly gnome independent, however I was forced to use gnomevfs for uri
<-> local path conversion and gnome.ui for retrieving icons based on mimetype. I dont know if there is a way to do this with gtk only, or using some hidden features in the mostly undocumented gedit python api.
Please test the plugin and send me any comments, patches, bug reports. How can I get this plugin listed in the gedit webpage? If required/helpful I can create a descriptive webpage for the plugin with a brief tutorial and maybe some usage screenshots so it can be included in the gedit webpage.
Regards, Alex Cornejo