[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/eglot-inactive-regions 5b48f4940d 54/66: rename shading me
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/eglot-inactive-regions 5b48f4940d 54/66: rename shading method to shading style |
Date: |
Fri, 6 Dec 2024 06:59:57 -0500 (EST) |
branch: elpa/eglot-inactive-regions
commit 5b48f4940d7bc35cda068457d3111eb170298f7f
Author: Filippo Argiolas <filippo.argiolas@gmail.com>
Commit: Filippo Argiolas <filippo.argiolas@gmail.com>
rename shading method to shading style
---
README.md | 10 ++++-----
eglot-inactive-regions.el | 53 +++++++++++++++++++++++++----------------------
2 files changed, 33 insertions(+), 30 deletions(-)
diff --git a/README.md b/README.md
index f93b54bc00..0505442536 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@ compile time includes and defines for current project.
- **Visual indication of inactive code**: dimmed colors, shaded background or
custom face can be used to quickly identify disabled code sections.
- **Automatic integration with eglot** when the `eglot-inactive-regions-mode`
global minor mode is enabled.
-### Styling methods
+### Shading styles
* `darken-foreground` dims inactive code foreground colors
* `shade-background` shades inactive code background (similar to eclipse
style)
* `shadow-face` applies the shadow face (or any face you like) to inactive
code sections
@@ -23,7 +23,7 @@ compile time includes and defines for current project.
## Screenshots
-#### `darken-foreground` method, gruvbox dark theme, 30% opacity
+#### `darken-foreground` style, gruvbox dark theme, 30% opacity
Inactive regions are provided by the language server so they will
honor your include paths and compile time defines. Here I'm looking at
@@ -32,7 +32,7 @@ Windows code is correctly disabled.
![darken-foreground](./screenshots/darken-foreground-gruvbox-dark.png)
-#### `shade-background` method, modus operandi theme, 10% shading
+#### `shade-background` style, modus operandi theme, 10% shading
![shade-background](./screenshots/shade-background-modus-operandi.png)
@@ -54,7 +54,7 @@ Windows code is correctly disabled.
```lisp
(use-package eglot-inactive-regions
:custom
- (eglot-inactive-regions-method 'darken-foreground)
+ (eglot-inactive-regions-style 'darken-foreground)
(eglot-inactive-regions-opacity 0.4)
:config
(eglot-inactive-regions-mode 1))
@@ -73,7 +73,7 @@ opacity. Best would be a face attribute so that you can set
it in an
overlay covering each inactive region and be done with it. Unfortunately
there is no attribute for this yet.
-Hence `darken-foreground` method is a probably fragile and inefficient
+Hence `darken-foreground` style is a probably fragile and inefficient
hack around fontification: for each inactive region it looks for
symbols with different faces and applies to each of them a different
overlay with a dimmed foreground color.
diff --git a/eglot-inactive-regions.el b/eglot-inactive-regions.el
index 2e3dd984c9..2405dd8730 100644
--- a/eglot-inactive-regions.el
+++ b/eglot-inactive-regions.el
@@ -61,7 +61,7 @@
(eglot-inactive-regions-refresh-all)))
(defcustom eglot-inactive-regions-opacity 0.55
- "Blending factor for the `darken-foreground' method.
+ "Blending factor for the `darken-foreground' style.
Used to mix foreground and background colors and apply to the foreground
face of the inactive region. The lower the blending factor the more
text will look dim."
@@ -70,16 +70,16 @@ text will look dim."
:group 'inactive-regions)
(defcustom eglot-inactive-regions-shading 0.08
- "Blending factor for the `shade-background' method.
+ "Blending factor for the `shade-background' style.
Used to mix background and foreground colors and shade inactive region
-background face. The higher the less visible the shading will be."
+background face. The lower the more subtle shading will be."
:type '(float :tag "Opacity" :min 0.0 :max 1.0)
:set #'eglot-inactive-regions--set-and-refresh
:group 'inactive-regions)
-(defcustom eglot-inactive-regions-method 'darken-foreground
- "Shading method to apply to the inactive code regions.
-Allowed methods:
+(defcustom eglot-inactive-regions-style 'darken-foreground
+ "Shading style to apply to the inactive code regions.
+Allowed styles:
- darken-foreground: dim foreground color
- shade-background: shade background color
- shadow: apply shadow face."
@@ -92,11 +92,14 @@ Allowed methods:
(defface eglot-inactive-regions-shadow-face
'((t (:inherit shadow)))
- "Base face used to fontify inactive code with `shadow' method.")
+ "Base face used to fontify inactive code with `shadow-face' style.")
(defface eglot-inactive-regions-shade-face
'((t (:extend t)))
- "Base face used to fontify inactive code with `shade-background' method.")
+ "Base face used to fontify inactive code with `shade-background' style.
+Background color is dynamically computed by blending current theme
+background and foreground colors with `eglot-inactive-regions-shading'
+factor. All other face attributes you can customize.")
(defvar-local eglot-inactive-regions--overlays '())
(setq-default eglot-inactive-regions--overlays '())
@@ -114,29 +117,29 @@ Allowed methods:
(t
(eglot-inactive-regions--disable))))
-(defun eglot-inactive-regions--methods ()
- "Return a list of methods and method names."
- (let ((choices (get 'eglot-inactive-regions-method 'custom-type)))
+(defun eglot-inactive-regions--styles ()
+ "Return a list of styles and style names."
+ (let ((choices (get 'eglot-inactive-regions-style 'custom-type)))
(mapcar (lambda (opt)
(let ((symbol (car (last opt)))
(tag (plist-get (cdr opt) :tag)))
(cons symbol tag)))
(cdr choices))))
-(defun eglot-inactive-regions-set-method (method)
- "Interactively select a shading METHOD to render inactive code regions."
+(defun eglot-inactive-regions-set-style (style)
+ "Interactively select a shading STYLE to render inactive code regions."
(interactive
- (let* ((methods (eglot-inactive-regions--methods))
- (names (mapcar #'cdr methods))
- (prompt "Set inactive regions shading method: ")
+ (let* ((styles (eglot-inactive-regions--styles))
+ (names (mapcar #'cdr styles))
+ (prompt "Set inactive regions shading style: ")
(value (completing-read prompt names)))
- (list (car (rassoc value methods)))))
- (setq eglot-inactive-regions-method method)
+ (list (car (rassoc value styles)))))
+ (setq eglot-inactive-regions-style style)
(eglot-inactive-regions-refresh-all))
(defun eglot-inactive-regions-set-opacity (opacity)
"Interactively set a new OPACITY value for inactive regions.
-Only applies to `darken-foreground' method."
+Only applies to `darken-foreground' style."
(interactive "nNew inactive region foreground color opacity [0-1.0]: ")
(unless (and (>= opacity 0.0) (<= opacity 1.0))
(error "Opacity should be between 0.0 and 1.0"))
@@ -145,7 +148,7 @@ Only applies to `darken-foreground' method."
(defun eglot-inactive-regions-set-shading (shading)
"Interactively set a new SHADING value for inactive regions.
-Only applies to `shade-background' method."
+Only applies to `shade-background' style."
(interactive "nNew inactive region background color shading [0-1.0]: ")
(unless (and (>= shading 0.0) (<= shading 1.0))
(error "Shading factor should be between 0.0 and 1.0"))
@@ -224,7 +227,7 @@ we don't want to include whitespace in fontification."
(ignore verbose)
(when (and eglot-inactive-regions-mode
eglot-inactive-regions--active
- (eq eglot-inactive-regions-method 'darken-foreground))
+ (eq eglot-inactive-regions-style 'darken-foreground))
(save-excursion
(save-restriction
(widen)
@@ -273,7 +276,7 @@ we don't want to include whitespace in fontification."
Useful to update colors after a face or theme change."
(eglot-inactive-regions-cleanup)
(when eglot-inactive-regions--active
- (when (eq eglot-inactive-regions-method 'shade-background)
+ (when (eq eglot-inactive-regions-style 'shade-background)
(set-face-background 'eglot-inactive-regions-shade-face
(eglot-inactive-regions--color-blend
(face-foreground 'default)
@@ -283,15 +286,15 @@ Useful to update colors after a face or theme change."
(let ((beg (car range))
(end (cdr range)))
(cond
- ((eq eglot-inactive-regions-method 'darken-foreground)
+ ((eq eglot-inactive-regions-style 'darken-foreground)
(with-silent-modifications
(put-text-property beg end 'eglot-inactive-region t))
(font-lock-flush))
- ((eq eglot-inactive-regions-method 'shadow-face)
+ ((eq eglot-inactive-regions-style 'shadow-face)
(let ((ov (make-overlay beg end)))
(overlay-put ov 'face 'eglot-inactive-regions-shadow-face)
(push ov eglot-inactive-regions--overlays)))
- ((eq eglot-inactive-regions-method 'shade-background)
+ ((eq eglot-inactive-regions-style 'shade-background)
(let ((ov (make-overlay beg (1+ end))))
(overlay-put ov 'face 'eglot-inactive-regions-shade-face)
(push ov eglot-inactive-regions--overlays))))))))
- [nongnu] elpa/eglot-inactive-regions 80c1b60009 44/66: Revert "revert to deprecated eglot functions", (continued)
- [nongnu] elpa/eglot-inactive-regions 80c1b60009 44/66: Revert "revert to deprecated eglot functions", ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 26f3b61b45 51/66: readme update, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions badb4e403a 46/66: cleanup on major mode changes, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions a810593308 59/66: bump version to 0.6, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 7e4eb584e0 61/66: fallback to deprecated functions, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 6ac373dfd0 62/66: bump version after emacs-devel review, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 3569bd5dc7 24/66: Properly enable/clean up state on minor mode toggle, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 3b248e0684 37/66: Update install section in README.md, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 3ca295f189 45/66: switch to global minor mode, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 15259e94b2 50/66: move to defcustoms for customization, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 5b48f4940d 54/66: rename shading method to shading style,
ELPA Syncer <=
- [nongnu] elpa/eglot-inactive-regions 2d93c0cab0 04/66: forgot some package comment, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 3cb6ed0bc4 34/66: update README.md, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 5e08869dd6 36/66: Bump version to 0.3, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 89ffc22d6f 49/66: rename main package file, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 7a9e3ac805 57/66: refactor and cleanup, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 12794454af 41/66: properly check if mode is enabled, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions f4a79c0d0f 35/66: Remove a couple of setq-s to make byte compiler happy, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 4a33baf9e6 52/66: no need to enable extra caps for ccls, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions 2c83a3230d 66/66: bump release after elpaignore inclusion, ELPA Syncer, 2024/12/06
- [nongnu] elpa/eglot-inactive-regions b6f05af2bc 64/66: bump version, ELPA Syncer, 2024/12/06