There are 5 Elisp commands that can be run on an Emacs fileset, plus the ability to run any shell command. What about all the other Emacs commands? Just to give one example, it would be nice to be able to run M-x occur on a fileset.
I know its possible to mark several files in dired and then run any Emacs command on them (is that true, or am I confused with shell commands?), but it would be very convenient to define a fileset once and then be able to use it like one single file for all kinds of text editing.
Thanks for any advice
The commands that can operate on file sets are specified in the global custom variable “filesets-commands”. You can add your own commands to that list. The default value for this variable is:
The values consist of an association list of names, functions, and an argument list (or a function that returns one) to be run on a filesets’ files. So, if you wanted to add a command that does an “occur” command on the file set, you could use the “Isearch” entry as an example to create your own new entry (that you would add to the “filesets-commands” global variable) that would look something like:
You would need to write the “multi-occur-files-regexp” and “filesets-cmd-occur-getargs” functions (you could use the existing “multi-isearch-files-regexp” and “filesets-cmd-isearch-getargs” functions as a basis since they would be similar). The same would apply for any additional Emacs command that you wanted to add to work on file sets.