Function: elisp-scope--easy-menu-do-define-menu
elisp-scope--easy-menu-do-define-menu is a byte-compiled function
defined in elisp-scope.el.gz.
Signature
(elisp-scope--easy-menu-do-define-menu MENU)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/elisp-scope.el.gz
(defun elisp-scope--easy-menu-do-define-menu (menu)
(let ((items (cdr menu)))
(while-let ((kw (car-safe items))
(bkw (elisp-scope--sym-bare kw))
((keywordp bkw)))
(elisp-scope-report-s kw 'constant)
(cl-case bkw
((:active :label :visible) (elisp-scope-1 (cadr items)))
((:filter) (elisp-scope-sharpquote (cadr items))))
(setq items (cddr items)))
(dolist (item items)
(cond
((vectorp item)
(when (length> item 2)
(elisp-scope-sharpquote (aref item 1))
(let ((it (cddr (append item nil))))
(elisp-scope-1 (car it))
(while-let ((kw (car-safe it))
(bkw (elisp-scope--sym-bare kw))
((keywordp bkw)))
(elisp-scope-report-s kw 'constant)
(cl-case bkw
((:active :enable :label :visible :suffix :selected) (elisp-scope-1 (cadr it))))
(setq it (cddr it))))))
((consp item) (elisp-scope--easy-menu-do-define-menu item))))))