Function: filesets-get-menu-epilog
filesets-get-menu-epilog is a byte-compiled function defined in
filesets.el.gz.
Signature
(filesets-get-menu-epilog SOMETHING &optional MODE LOOKUP-NAME REBUILD-FLAG)
Documentation
Get submenu epilog for SOMETHING (usually a fileset).
If mode is :tree or :ingroup, SOMETHING is some weird construct and LOOKUP-NAME is used as lookup name for retrieving fileset specific settings.
Source Code
;; Defined in /usr/src/emacs/lisp/filesets.el.gz
(defun filesets-get-menu-epilog (something &optional
mode lookup-name rebuild-flag)
"Get submenu epilog for SOMETHING (usually a fileset).
If mode is :tree or :ingroup, SOMETHING is some weird construct and
LOOKUP-NAME is used as lookup name for retrieving fileset specific settings."
(pcase mode
(:tree
`("---"
["Close all files" (filesets-close ',mode ',something ',lookup-name)]
["Run Command" (filesets-run-cmd nil ',something ',mode)]
[,(format "Browse with `%s'" (filesets-browser-name))
(filesets-browse-dir ',(car something))]
,@(when rebuild-flag
`(["Rebuild this submenu"
(filesets-rebuild-this-submenu ',lookup-name)]))))
(:ingroup
`("---"
["Close all files" (filesets-close ',mode ',something ',lookup-name)]
["Run Command" (filesets-run-cmd nil ',something ',mode)]
,@(when rebuild-flag
`(["Rebuild this submenu"
(filesets-rebuild-this-submenu ',lookup-name)]))))
(:pattern
`("---"
["Close all files" (filesets-close ',mode ',something)]
["Run Command" (filesets-run-cmd nil ',something ',mode)]
[,(format "Browse with `%s'" (filesets-browser-name))
,(list 'filesets-browse-dir
(filesets-entry-get-pattern--dir
(filesets-entry-get-pattern
(filesets-get-fileset-from-name something ':pattern))))]
; [,(concat (if filesets-menu-shortcuts-flag
; (concat "Con" filesets-menu-shortcuts-marker "vert")
; "Convert")
; " :pattern to :files")
; ,(list (function filesets-convert-patterns) something)]
,@(when rebuild-flag
`(["Rebuild this submenu"
(filesets-rebuild-this-submenu ',lookup-name)]))))
(:files
`("---"
[,(concat "Close all files") (filesets-close ',mode ',something)]
["Run Command" (filesets-run-cmd nil ',something ',mode)]
["Add current buffer"
(filesets-add-buffer ',something (current-buffer))]
["Remove current buffer"
(filesets-remove-buffer ',something (current-buffer))]
,@(when rebuild-flag
`(["Rebuild this submenu"
(filesets-rebuild-this-submenu ',lookup-name)]))))
(_
(error "Filesets: malformed definition of %s" something))))