Merge pull request #2164 from rgrinberg/ibuffer-workspace

Add ibuffer filter group for the workspace
This commit is contained in:
Henrik Lissner 2020-01-20 02:30:11 -05:00 committed by GitHub
commit 787f656820
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -39,6 +39,23 @@
:header-mouse-map ibuffer-size-header-map) :header-mouse-map ibuffer-size-header-map)
(file-size-human-readable (buffer-size))) (file-size-human-readable (buffer-size)))
(when (featurep! :ui workspaces)
(define-ibuffer-filter workspace-buffers
"Filter for workspace buffers"
(:reader
(+workspace-get (read-string "workspace name: ")) :description "workspace")
(memq buf (+workspace-buffer-list qualifier)))
(defun +ibuffer/workspace (workspace-name)
"Open an ibuffer window for a workspace"
(ibuffer nil (format "%s buffers" workspace-name)
(list (cons 'workspace-buffers (+workspace-get workspace-name)))))
(defun +ibuffer-current-workspace ()
"Open an ibuffer window for the current workspace"
(interactive)
(+ibuffer/workspace (+workspace-current-name))))
(when (featurep! :completion ivy) (when (featurep! :completion ivy)
(defadvice! +ibuffer-use-counsel-maybe-a (_file &optional _wildcards) (defadvice! +ibuffer-use-counsel-maybe-a (_file &optional _wildcards)
"Use `counsel-find-file' instead of `find-file'." "Use `counsel-find-file' instead of `find-file'."