Function: ses-list-local-printers
ses-list-local-printers is an interactive and byte-compiled function
defined in ses.el.gz.
Signature
(ses-list-local-printers &optional LOCAL-PRINTER-HASHMAP)
Documentation
List local printers in a help buffer.
Can be called either during editing a printer or a formula, or while in the SES buffer.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/ses.el.gz
;;----------------------------------------------------------------------------
;; Interactive help on symbols
;;----------------------------------------------------------------------------
(defun ses-list-local-printers (&optional local-printer-hashmap)
"List local printers in a help buffer.
Can be called either during editing a printer or a formula, or
while in the SES buffer."
(interactive
(list (cond
((derived-mode-p 'ses-mode) ses--local-printer-hashmap)
((minibufferp) ses--completion-table)
((derived-mode-p 'help-mode) nil)
(t (user-error "Not in a SES buffer")))))
(when local-printer-hashmap
(let ((ses--list-orig-buffer (or ses--list-orig-buffer (current-buffer))))
(help-setup-xref
(list (lambda (local-printer-hashmap buffer)
(let ((ses--list-orig-buffer
(if (buffer-live-p buffer) buffer)))
(ses-list-local-printers local-printer-hashmap)))
local-printer-hashmap ses--list-orig-buffer)
(called-interactively-p 'interactive))
(save-excursion
(with-help-window (help-buffer)
(if (= 0 (hash-table-count local-printer-hashmap))
(princ "No local printers defined.")
(princ "List of local printers definitions:\n")
(maphash (lambda (key val)
(princ key)
(princ " as ")
(prin1 (ses--locprn-def val))
(princ "\n"))
local-printer-hashmap))
(with-current-buffer standard-output
(buffer-string)))))))