I agree that there should be an option in preferences. On the other hand, I understand that with how the geany project works it doesn't know what files belong to the project - the subtree starting from base_path may be a subset of the project and you have no way to tell whether an open file outside the tree belongs to the project or not.
You are right, there is no way to tell, and it also has to work without a project so initially I am only going to offer the options save none, save current or save all.
Because of the way the build dialog is planned to operate it is actually easier to make this an option you can choose per menu item. This also makes it possible to choose to save all for the make commands and only save current for the compile commands if thats how you want it to operate.
Cheers Lex
PS Jiri, of course you can override these settings from your plugin so you can tell the builder not to save anything and then save whatever you want in the plugin when you get the build signal.
Yes, I agree. Lets do an practical example. We are renaming a function inside a file inside geany/tagmanager/include/*.h, but usage of the functions are e.g. in geany/tagmanager/*.c. Given the option is saving all files under geany/tagmanager/include/ we don't catch all possible changed and important files for the change where as we still have the risc of saving unwanted changes inside.
For gproject it's clear what files are included in the project (all files satisfying the given pattern inside a certain directory) so it makes more sense to do it by default there.
For a real project its worth to think about even I'm not sure whether I'd like it.
Thanks, Frank -- http://frank.uvena.de/en/
Geany-devel mailing list Geany-devel@uvena.de http://lists.uvena.de/cgi-bin/mailman/listinfo/geany-devel