Sepia
view release on metacpan or search on metacpan
sepia-cpan.el view on Meta::CPAN
(dotimes (i n)
(setq ret (concat ret s)))
ret))
(defun sepia-cpan-make-buffer (title mods fields names)
(switch-to-buffer "*sepia-cpan*")
(sepia-cpan-mode)
(setq buffer-read-only nil)
(let ((inhibit-read-only t))
(erase-buffer))
(remove-overlays)
(insert title "
[r]eadme, [d]ocumentation, [i]nstall, [q]uit,
[s]earch-by-name, [/][S]earch-by-description, [l]ist-for-author
")
(when (consp mods)
(let (lengths)
(dolist (mod mods)
(setcdr (assoc "cpan_file" mod)
(replace-regexp-in-string "^.*/" ""
sepia-tree.el view on Meta::CPAN
:sepia-func ,func))
(defun sepia-tree-tidy-buffer (name)
"Get/create a new, tidy buffer for the tree widget."
(switch-to-buffer name)
(kill-all-local-variables)
;; because the widget images are ugly.
(set (make-local-variable 'widget-image-enable) sepia-tree-use-image)
(let ((inhibit-read-only t))
(erase-buffer))
(let ((all (overlay-lists)))
(mapcar #'delete-overlay (car all))
(mapcar #'delete-overlay (cdr all)))
(toggle-read-only 1)
(view-mode -1))
(defun sepia-build-tree-buffer (func defs bufname)
(if defs
(lexical-let ((func func))
(sepia-tree-tidy-buffer bufname)
(with-current-buffer bufname
(dolist (x defs)
(widget-create
( run in 1.126 second using v1.01-cache-2.11-cpan-49f99fa48dc )