Is there a way implemented in Emacs to apply a function on a set of files? (Or, if not, do you know of such an extension?)
For example, if you have a project in a directory (say, scripts to compile and run, the source, and an XML database). You want to run this function on all those files, one by one:
(defun indent-buffer () "Indent the whole buffer according to indent-region-function." (interactive) (indent-region (point-min) (point-max)) )
What complicates the picture at least to some degree, although certainly not impossible, is that Emacs must be in the correct mode to execute such a function sensibly.
The coolest interface would be to use Emacs as a server, and then send the command, and the file list, as arguments.
Second best if it could be done in Dired.