Function: filesets-close
filesets-close is an interactive and byte-compiled function defined in
filesets.el.gz.
Signature
(filesets-close &optional MODE NAME LOOKUP-NAME)
Documentation
Close all buffers belonging to the fileset called NAME.
Use LOOKUP-NAME for deducing the save-function, if provided.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/filesets.el.gz
(defun filesets-close (&optional mode name lookup-name)
"Close all buffers belonging to the fileset called NAME.
Use LOOKUP-NAME for deducing the save-function, if provided."
(interactive)
(let* ((name (or name
(completing-read "Close fileset: " filesets-data nil t)))
(fileset (filesets-get-fileset-from-name name mode))
(lookup-fs (if lookup-name
(filesets-get-fileset-from-name lookup-name)
fileset))
(mode (or mode (filesets-entry-mode lookup-fs))))
(if fileset
(let ((files (filesets-get-filelist fileset mode 'on-close-all))
(save-function (filesets-entry-get-save-fn nil lookup-fs)))
(dolist (file-name files nil)
(let* ((buffer (get-file-buffer file-name)))
(if buffer
(filesets-file-close save-function buffer)))))
; (message "Filesets: Unknown fileset: `%s'" name))))
(error "Filesets: Unknown fileset: %s" name))))