From 37f76d3065db28f267cb84c127c53373c53af2b8 Mon Sep 17 00:00:00 2001 From: Pierre Neidhardt Date: Thu, 2 Nov 2017 18:21:17 +0100 Subject: [PATCH] Helm/EXWM: Write draft for extensible filtering --- .emacs.d/lisp/package-helm-exwm.el | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.emacs.d/lisp/package-helm-exwm.el b/.emacs.d/lisp/package-helm-exwm.el index 4a7e17d9..947e8420 100644 --- a/.emacs.d/lisp/package-helm-exwm.el +++ b/.emacs.d/lisp/package-helm-exwm.el @@ -129,6 +129,12 @@ If CLASS is nil, then list all EXWM buffers." :keymap helm-exwm-map) :buffer "*helm-exwm*")) +;; TODO: Allow for several classes, and allow for class exclusion. +;; Or pass lambda taking window as parameter? This is more flexible and allows +;; for comparing anything. Lambda return value must be the program name. +;; (defun helm-exwm-browser-filter (buffer) +;; (when (string= (downcase exwm-class-name) (file-name-nondirectory browse-url-generic-program)) +;; browse-url-generic-program)) (defun helm-exwm-switch (class &optional program other-window) "Switch to some EXWM windows belonging to CLASS.