Function: msb--split-menus-2
msb--split-menus-2 is a byte-compiled function defined in msb.el.gz.
Signature
(msb--split-menus-2 LIST MCOUNT RESULT)
Source Code
;; Defined in /usr/src/emacs/lisp/msb.el.gz
(defun msb--split-menus-2 (list mcount result)
(cond
((> (length list) msb-max-menu-items)
(let ((count 0)
sub-name
(tmp-list nil))
(while (< count msb-max-menu-items)
(push (pop list) tmp-list)
(cl-incf count))
(setq tmp-list (nreverse tmp-list))
(setq sub-name (concat (car (car tmp-list)) "..."))
(push (nconc (list mcount sub-name
'keymap sub-name)
tmp-list)
result))
(msb--split-menus-2 list (1+ mcount) result))
((null result)
list)
(t
(let (sub-name)
(setq sub-name (concat (car (car list)) "..."))
(push (nconc (list mcount sub-name 'keymap sub-name)
list)
result))
(nreverse result))))