diff options
| -rw-r--r-- | CHANGELOG.md | 1 | ||||
| -rw-r--r-- | perspective.el | 7 |
2 files changed, 4 insertions, 4 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index f3bf67c..c881051 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -53,6 +53,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - `persp-kill`: switch `persp-maybe-kill-buffer` on/off to allow killing a perspective's last left buffer. - `persp-set-buffer`: walk perspectives rather than using a while `persp-buffer-in-other-p` loop, since the former isn't prone to infinite loops. This is needed due to buffers kept in perspectives by `persp-maybe-kill-buffer` and `persp-remove-buffer` when a buffer is a perspective`s last left buffer. - `persp-set-buffer`: use `persp-forget-buffer` to remove a buffer from a perspective. +- `persp-maybe-kill-buffer`: use `persp-forget-buffer` to remove a buffer from a perspective. - `persp-remove-buffer`: use `persp-forget-buffer` to remove a buffer from a perspective. - `persp-remove-buffer`: do not kill/remove a perspective's last left buffer. - `persp-remove-buffer`: when burying a buffer, walk windows rather than using a while loop, since the former isn't prone to infinite loops. diff --git a/perspective.el b/perspective.el index 0e0eb4d..addc909 100644 --- a/perspective.el +++ b/perspective.el @@ -902,13 +902,12 @@ See also `persp-remove-buffer'." t) ;; When a perspective have the buffer as the only buffer, the ;; buffer should not be killed, but removed from perspectives - ;; that have more than one buffer. To remove the buffer, all - ;; that's needed is `persp-remove-buffer' while the buffer is - ;; kept alive in at least one perspective. + ;; that have more than one buffer. Those perspectives should + ;; forget about the buffer. (candidates-for-removal (dolist (name candidates-for-removal) (with-perspective name - (persp-remove-buffer buffer))) + (persp-forget-buffer buffer))) nil))))) (defun persp-forget-buffer (buffer) |
