[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/evil-goggles 5ae539673d 008/225: Configurable faces
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/evil-goggles 5ae539673d 008/225: Configurable faces |
Date: |
Wed, 12 Jan 2022 08:58:36 -0500 (EST) |
branch: elpa/evil-goggles
commit 5ae539673d06c88876d945b239632d2f6d57e348
Author: Evgeni Kolev <evgenysw@gmail.com>
Commit: Evgeni Kolev <evgenysw@gmail.com>
Configurable faces
---
evil-goggles.el | 21 ++++++++++++++++++---
1 file changed, 18 insertions(+), 3 deletions(-)
diff --git a/evil-goggles.el b/evil-goggles.el
index 834f6f6f03..a7c248f18a 100644
--- a/evil-goggles.el
+++ b/evil-goggles.el
@@ -8,6 +8,8 @@
;; next goals:
;; - configurable integration with plugins: evil-surround, evil-lion
;; - '.' repeat with goggles
+;; next goals:
+;; - ex commands: evil-copy, evil-move
;; implementation:
;; - advise evil-delete, after
@@ -22,6 +24,19 @@
(defvar evil-goggles--on nil)
(defvar evil-goggles-show-for 0.200) ;; .100 or .200 seem best
+(defcustom evil-goggles-faces-alist
+ '((evil-delete . (:underline t)))
+ "Association list of faces to use for different commands")
+
+(defcustom evil-goggles-default-face
+ 'region
+ "Deafult face for the overlay")
+
+(defun evil-goggles--face (command)
+ (or
+ (assoc command evil-goggles-faces-alist)
+ evil-goggles-default-face))
+
(defun evil-goggles--show (beg end face)
(let ((ov (evil-goggles--make-overlay beg end 'face face)))
(sit-for evil-goggles-show-for)
@@ -60,12 +75,12 @@
(defun evil-goggles--evil-indent-advice (orig-fun &rest args)
(let ((beg (nth 0 args))
(end (nth 1 args)))
- (evil-goggles--generic-advice beg end orig-fun args 'region)))
+ (evil-goggles--generic-advice beg end orig-fun args (evil-goggles--face
'evil-indent))))
(defun evil-goggles--evil-yank-advice (orig-fun &rest args)
(let ((beg (nth 0 args))
(end (nth 1 args)))
- (evil-goggles--generic-advice beg end orig-fun args 'region)))
+ (evil-goggles--generic-advice beg end orig-fun args (evil-goggles--face
'evil-yank))))
(defun evil-goggles--evil-join-advice (orig-fun &rest args)
(let* ((beg (nth 0 args))
@@ -74,7 +89,7 @@
(end-line (line-number-at-pos end))
(line-count (- end-line beg-line)))
(if (> line-count 1) ;; don't show goggles for single lines ("J"/"gJ"
without count)
- (evil-goggles--generic-advice beg end orig-fun args 'region)
+ (evil-goggles--generic-advice beg end orig-fun args
(evil-goggles--face 'evil-join))
(apply orig-fun args))))
(define-minor-mode evil-goggles-mode
- [nongnu] branch elpa/evil-goggles created (now 1b66053ea5), ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles fc62425d64 001/225: Initial version for evil-delete only, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles e489bcc112 002/225: Add support for evil-indent, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 2133b9b671 003/225: Use different faces for delete and indent, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 2e2da80d0d 007/225: Add join, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 5ae539673d 008/225: Configurable faces,
ELPA Syncer <=
- [nongnu] elpa/evil-goggles 01b23de219 004/225: Remove all advices on mode disable, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 661e9b17ac 006/225: Enable/disable all registered advices by (evil-goggles-mode), ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 15261c2683 005/225: Add yank, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles e26b505a92 010/225: Don't break evil-inhibit-operator in evil-delete advice, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 0c5ba02b40 014/225: Take into account `evil-inhibit-operator`, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles d947547e7e 025/225: No default faces per command, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles bff3f367f8 024/225: Docs for checkdoc, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 10b480e7ca 037/225: Update README.md, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 9b8eb6db52 036/225: Build badge, ELPA Syncer, 2022/01/12
- [nongnu] elpa/evil-goggles 04cd386c33 043/225: Update README.md, ELPA Syncer, 2022/01/12