Function: keymap--menu-item-binding

keymap--menu-item-binding is a byte-compiled function defined in subr.el.gz.

Signature

(keymap--menu-item-binding VAL)

Documentation

Return the binding part of a menu-item.

Source Code

;; Defined in /usr/src/emacs/lisp/subr.el.gz
(defun keymap--menu-item-binding (val)
  "Return the binding part of a menu-item."
  (cond
   ((not (consp val)) val)              ;Not a menu-item.
   ((eq 'menu-item (car val))
    (let* ((binding (nth 2 val))
           (plist (nthcdr 3 val))
           (filter (plist-get plist :filter)))
      (if filter (funcall filter binding)
        binding)))
   ((and (consp (cdr val)) (stringp (cadr val)))
    (cddr val))
   ((stringp (car val))
    (cdr val))
   (t val)))                            ;Not a menu-item either.