[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/embark 74f682255f 1/6: Unzebra
From: |
ELPA Syncer |
Subject: |
[elpa] externals/embark 74f682255f 1/6: Unzebra |
Date: |
Sun, 5 Mar 2023 18:57:43 -0500 (EST) |
branch: externals/embark
commit 74f682255fbf363b2b72da029e89396754907b1a
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>
Unzebra
Just opening this such that the discussion in #593 does not get lost.
Remove the zebra and the (almost useless) embark-collect-revert-hook.
Given how much code space the Zebra needs, I don't think it is
justified to keep it in captivity in our zoo. As alternative I suggest
a meerkat mode.
---
embark.el | 70 +++------------------------------------------------------------
1 file changed, 3 insertions(+), 67 deletions(-)
diff --git a/embark.el b/embark.el
index f9c8165b91..e621723b75 100644
--- a/embark.el
+++ b/embark.el
@@ -2452,13 +2452,6 @@ candidates and whose `cdr' is the list of candidates,
each of
which should be a string."
:type 'hook)
-(defcustom embark-collect-zebra-types
- '(kill-ring)
- "List of completion types for which zebra stripes should be activated.
-The candidates of the given types are displayed with zebra stripes
-in Embark Collect buffers."
- :type '(repeat symbol))
-
(defcustom embark-exporters-alist
'((buffer . embark-export-ibuffer)
(file . embark-export-dired)
@@ -2506,14 +2499,6 @@ default is `embark-collect'"
"Format string used for the group title in Embark Collect buffers."
:type 'string)
-(defface embark-collect-zebra-highlight
- '((default :extend t)
- (((class color) (min-colors 88) (background light))
- :background "#efefef")
- (((class color) (min-colors 88) (background dark))
- :background "#242424"))
- "Face to highlight alternate rows in Embark Collect zebra minor mode.")
-
(defface embark-collect-annotation '((t :inherit completions-annotations))
"Face for annotations in Embark Collect.
This is only used for annotation that are not already fontified.")
@@ -2521,10 +2506,6 @@ This is only used for annotation that are not already
fontified.")
(defface embark-collect-marked '((t (:inherit warning)))
"Face for marked candidates in an Embark Collect buffer.")
-(defcustom embark-collect-post-revert-hook nil
- "Hook run after an Embark Collect buffer is updated."
- :type 'hook)
-
(defvar-local embark--rerun-function nil
"Function to rerun the collect or export that made the current buffer.")
@@ -2767,7 +2748,6 @@ If NESTED is non-nil subkeymaps are not flattened."
"a" #'embark-act
"A" #'embark-act-all
"M-a" #'embark-collect-direct-action-minor-mode
- "z" #'embark-collect-zebra-minor-mode
"E" #'embark-export
"t" #'embark-collect-toggle-marks
"m" #'embark-collect-mark
@@ -2804,47 +2784,6 @@ perhaps editing the minibuffer contents, and, if you
wish, you
can rerun `embark-collect' to get an updated buffer."
:interactive nil :abbrev-table nil :syntax-table nil)
-(defun embark-collect--revert (&rest _)
- "Revert function of `embark-collect-mode' buffers."
- (tabulated-list-revert)
- (run-hooks 'embark-collect-post-revert-hook))
-
-(defun embark-collect--remove-zebra-stripes ()
- "Remove highlighting of alternate rows."
- (remove-overlays nil nil 'face 'embark-collect-zebra-highlight))
-
-(defun embark-collect--add-zebra-stripes ()
- "Highlight alternate rows with the `embark-collect-zebra-highlight' face."
- (embark-collect--remove-zebra-stripes)
- (save-excursion
- (goto-char (point-min))
- (when (overlays-at (point)) (forward-line))
- (while (not (eobp))
- (condition-case nil
- (forward-button 1)
- (user-error (goto-char (point-max))))
- (unless (eobp)
- (let ((pt (point)))
- (condition-case nil
- (forward-button 1)
- (user-error (goto-char (point-max))))
- (let ((stripe (make-overlay pt (point))))
- (overlay-put stripe 'priority -100) ; below hl-line-mode's -50
- (overlay-put stripe 'face 'embark-collect-zebra-highlight)))))))
-
-(define-minor-mode embark-collect-zebra-minor-mode
- "Minor mode to highlight alternate rows in an Embark Collect buffer.
-This is specially useful to tell where multi-line entries begin and end."
- :init-value nil
- (if embark-collect-zebra-minor-mode
- (progn
- (add-hook 'embark-collect-post-revert-hook
- #'embark-collect--add-zebra-stripes nil t)
- (embark-collect--add-zebra-stripes))
- (remove-hook 'embark-collect-post-revert-hook
- #'embark-collect--add-zebra-stripes t)
- (embark-collect--remove-zebra-stripes)))
-
(defun embark-collect--metadatum (type metadatum)
"Get METADATUM for current buffer's candidates.
For non-minibuffers, assume candidates are of given TYPE."
@@ -3019,17 +2958,14 @@ buffer has a unique name."
(with-current-buffer buffer
(setq tabulated-list-use-header-line nil ; default to no header
header-line-format nil
- tabulated-list--header-string nil
- revert-buffer-function #'embark-collect--revert)
+ tabulated-list--header-string nil)
(setq embark--rerun-function rerun)
- (local-set-key [remap revert-buffer] #'embark-rerun-collect-or-export)
- (when (memq embark--type embark-collect-zebra-types)
- (embark-collect-zebra-minor-mode)))
+ (local-set-key [remap revert-buffer] #'embark-rerun-collect-or-export))
(let ((window (display-buffer buffer)))
(with-selected-window window
(run-mode-hooks)
- (embark-collect--revert))
+ (tabulated-list-revert))
(set-window-dedicated-p window t)
buffer)))
- [elpa] externals/embark updated (8245308630 -> 1db978b1fe), ELPA Syncer, 2023/03/05
- [elpa] externals/embark 3064ea0b35 2/6: Remove mentions of zebra mode from documentation, ELPA Syncer, 2023/03/05
- [elpa] externals/embark 28e1be702d 5/6: Add action keymap for org-headings, ELPA Syncer, 2023/03/05
- [elpa] externals/embark 1db978b1fe 6/6: Merge branch 'unzebra', ELPA Syncer, 2023/03/05
- [elpa] externals/embark 74f682255f 1/6: Unzebra,
ELPA Syncer <=
- [elpa] externals/embark 753c880564 4/6: Add embark--ignore-target idempotently to target injection hooks, ELPA Syncer, 2023/03/05
- [elpa] externals/embark 05a27646bd 3/6: Add bindings for org-narrow-to-block, ELPA Syncer, 2023/03/05