]> git.eshelyaron.com Git - emacs.git/commit
Make proced-update preserve refinements
authorLaurence Warne <laurencewarne@gmail.com>
Sat, 3 Dec 2022 21:41:57 +0000 (21:41 +0000)
committerEli Zaretskii <eliz@gnu.org>
Wed, 14 Dec 2022 14:32:10 +0000 (16:32 +0200)
commit7b8f3e00dd0ff1083f22d07b7ce3ecc3b5a6a032
tree7ed4c0d36bcf01d4b20b8d5849cda6a0c6f13939
parent42c757913a4c6acc07f8904df7def6b720bb23b4
Make proced-update preserve refinements

Make proced-update preserve refinements by creating a new buffer local
variable proced-refinements which stores information about the current
refinements and is used by proced-update to further refine
proced-process-alist in the case it is non-nil.  The result is that
refinements are not immediately cleared when a proced buffer is
updated with proced-auto-update-flag non-nil.  proced-revert
maintains its current behaviour of clearing any active refinements.

* lisp/proced.el (proced-refinements): New buffer local variable
which tracks the current refinements.
(proced-refine): Set 'proced-refinements' variable and defer setting of
'proced-process-alist' to 'proced-update'.
(proced-update): Take into account 'proced-refinements' when setting
'proced-process-alist'.
(proced-revert): Set 'proced-refinements' to nil prior to calling
'proced-update'.
lisp/proced.el