App-Chart
view release on metacpan or search on metacpan
emacs/chartprog.el view on Meta::CPAN
(defun chartprog-incoming-latest-line-list (lst)
"An internal part of chartprog.el.
Receive LST of latest elements (SYMBOL STR FACE HELP).
The watchlist buffer is updated with the new data."
(when (get-buffer "*chartprog-watchlist*") ;; ignore if gone
(with-current-buffer "*chartprog-watchlist*"
(chartprog-save-row-col
(let ((inhibit-read-only t))
(dolist (elem lst) ;; elements (SYMBOL STR FACE)
(when (chartprog-watchlist-find (car elem))
(delete-region (point-at-bol) (point-at-eol))
(insert (propertize (cadr elem)
'chartprog-symbol (car elem)
'face (nth 2 elem)
'help-echo (nth 3 elem))))))))))
(defun chartprog-incoming-symlist-list (symlist symbol-list)
"An internal part of chartprog.el.
SYMLIST is a Lisp symbol, a symlist key.
SYMBOL-LIST is a list of Chart symbols (strings) which are the
contents of that symlist."
emacs/chartprog.el view on Meta::CPAN
(with-current-buffer "*chartprog-watchlist*"
(let (alst need)
;; build alst (SYMBOL . LINE-STRING) for existing lines
(save-excursion
(goto-char (point-min))
(while (let ((symbol (chartprog-watchlist-symbol)))
(when symbol
(push (cons symbol
(buffer-substring (point)
(1+ (point-at-eol))))
alst))
(= 0 (forward-line)))))
;; fill buffer, and use existing lines from alst
(let ((inhibit-read-only t))
(chartprog-save-row-col
(erase-buffer)
(dolist (symbol symbol-list)
(insert (or (cdr (assoc symbol alst))
(progn
emacs/chartprog.el view on Meta::CPAN
For the Alerts list, all symbols with alert levels are refreshed,
and the list contents updated accordingly. (So not merely those
already showing which are refreshed.)"
(interactive "P")
;; updates from the subprocess will come with an in-progress face, but
;; apply that here explicitly to have it show immediately
(if arg
(progn ;; one symbol
(let ((inhibit-read-only t))
(add-text-properties (point-at-bol) (point-at-eol)
(list 'face 'chartprog-in-progress)))
(chartprog-exec 'request-explicit (list (chartprog-watchlist-symbol))))
(progn ;; whole list
(let ((inhibit-read-only t))
(add-text-properties (point-min) (point-max)
(list 'face 'chartprog-in-progress)))
(chartprog-exec 'request-explicit-symlist chartprog-watchlist-current-symlist))))
(defun chartprog-watchlist-quit ()
"Quit from the watchlist display."
( run in 1.208 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )