[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/gruvbox-theme 47d34f13b3 085/258: Add preliminary support
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/gruvbox-theme 47d34f13b3 085/258: Add preliminary support for setting the contrast. (#40) |
Date: |
Sat, 1 Jan 2022 01:59:31 -0500 (EST) |
branch: elpa/gruvbox-theme
commit 47d34f13b35e1e10b568209cbee55533f958adb7
Author: Aaron Jacobs <atheriel@users.noreply.github.com>
Commit: Jason Milkins <jasonm23@users.noreply.github.com>
Add preliminary support for setting the contrast. (#40)
The original Vim theme allowed setting the background colour for one of
three different 'contrast' options: soft, medium, and hard.
This commit allows setting a `gruvbox-contrast` variable to control which
background colour the theme uses, e.g.
(setq gruvbox-contrast 'soft)
for the soft variant.
---
gruvbox-theme.el | 40 +++++++++++++++++++++++++---------------
1 file changed, 25 insertions(+), 15 deletions(-)
diff --git a/gruvbox-theme.el b/gruvbox-theme.el
index 1113b4e3da..4cedb9d96d 100644
--- a/gruvbox-theme.el
+++ b/gruvbox-theme.el
@@ -36,8 +36,12 @@
(unless (>= emacs-major-version 24)
(error "Requires Emacs 24 or later"))
+(defcustom gruvbox-contrast 'medium
+ "Contrast level for the theme background."
+ :options '(soft medium hard))
+
(deftheme gruvbox "A retro-groove colour theme")
-(let ((gruvbox-dark0_hard (if (display-graphic-p) "#1d2021" "color-234"))
+(let* ((gruvbox-dark0_hard (if (display-graphic-p) "#1d2021" "color-234"))
(gruvbox-dark0 (if (display-graphic-p) "#282828" "color-235"))
(gruvbox-dark0_soft (if (display-graphic-p) "#32302f" "color-236"))
(gruvbox-dark1 (if (display-graphic-p) "#3c3836" "color-237"))
@@ -91,22 +95,28 @@
(gruvbox-lightblue4 (if (display-graphic-p) "#66999D"
"LightBlue4"))
(gruvbox-burlywood4 (if (display-graphic-p) "#BBAA97"
"burlywood4"))
(gruvbox-aquamarine4 (if (display-graphic-p) "#83A598"
"aquamarine4"))
- (gruvbox-turquoise4 (if (display-graphic-p) "#61ACBB"
"turquoise4")))
+ (gruvbox-turquoise4 (if (display-graphic-p) "#61ACBB"
"turquoise4"))
+
+ (gruvbox-bg (case gruvbox-contrast
+ (hard gruvbox-dark0_hard)
+ (soft gruvbox-dark0_soft)
+ ;; Medium by default.
+ (t gruvbox-dark0))))
(custom-theme-set-faces
'gruvbox
;; UI
- `(default ((t (:background ,gruvbox-dark0
:foreground ,gruvbox-light0))))
+ `(default ((t (:background ,gruvbox-bg
:foreground ,gruvbox-light0))))
`(cursor ((t (:background ,gruvbox-light0))))
`(mode-line ((t (:box nil :background
,gruvbox-dark2 :foreground ,gruvbox-light2))))
`(mode-line-inactive ((t (:box nil :background
,gruvbox-dark1 :foreground ,gruvbox-light4))))
- `(fringe ((t (:background ,gruvbox-dark0))))
- `(linum ((t (:background ,gruvbox-dark0
:foreground ,gruvbox-dark4))))
+ `(fringe ((t (:background ,gruvbox-bg))))
+ `(linum ((t (:background ,gruvbox-bg
:foreground ,gruvbox-dark4))))
`(hl-line ((t (:background ,gruvbox-dark1))))
`(region ((t (:background ,gruvbox-dark2))))
;;selection
`(secondary-selection ((t (:background ,gruvbox-dark1))))
- `(minibuffer-prompt ((t (:background ,gruvbox-dark0
:foreground ,gruvbox-neutral_green :bold t))))
+ `(minibuffer-prompt ((t (:background ,gruvbox-bg
:foreground ,gruvbox-neutral_green :bold t))))
`(vertical-border ((t (:foreground ,gruvbox-dark2))))
;; Built-in syntax
@@ -121,16 +131,16 @@
`(font-lock-warning-face ((t (:foreground ,gruvbox-neutral_red
:bold t))))
;; whitespace-mode
- `(whitespace-space ((t (:background ,gruvbox-dark0
:foreground ,gruvbox-dark4))))
- `(whitespace-hspace ((t (:background ,gruvbox-dark0
:foreground ,gruvbox-dark4))))
- `(whitespace-tab ((t (:background ,gruvbox-dark0
:foreground ,gruvbox-dark4))))
- `(whitespace-newline ((t (:background ,gruvbox-dark0
:foreground ,gruvbox-dark4))))
+ `(whitespace-space ((t (:background ,gruvbox-bg
:foreground ,gruvbox-dark4))))
+ `(whitespace-hspace ((t (:background ,gruvbox-bg
:foreground ,gruvbox-dark4))))
+ `(whitespace-tab ((t (:background ,gruvbox-bg
:foreground ,gruvbox-dark4))))
+ `(whitespace-newline ((t (:background ,gruvbox-bg
:foreground ,gruvbox-dark4))))
`(whitespace-trailing ((t (:background ,gruvbox-dark1
:foreground ,gruvbox-neutral_red))))
`(whitespace-line ((t (:background ,gruvbox-dark1
:foreground ,gruvbox-neutral_red))))
- `(whitespace-space-before-tab ((t (:background ,gruvbox-dark0
:foreground ,gruvbox-dark4))))
- `(whitespace-indentation ((t (:background ,gruvbox-dark0
:foreground ,gruvbox-dark4))))
+ `(whitespace-space-before-tab ((t (:background ,gruvbox-bg
:foreground ,gruvbox-dark4))))
+ `(whitespace-indentation ((t (:background ,gruvbox-bg
:foreground ,gruvbox-dark4))))
`(whitespace-empty ((t (:background nil :foreground
nil))))
- `(whitespace-space-after-tab ((t (:background ,gruvbox-dark0
:foreground ,gruvbox-dark4))))
+ `(whitespace-space-after-tab ((t (:background ,gruvbox-bg
:foreground ,gruvbox-dark4))))
;; RainbowDelimiters
`(rainbow-delimiters-depth-1-face ((t (:foreground
,gruvbox-delimiter-one))))
@@ -162,7 +172,7 @@
`(sp-show-pair-mismatch-face ((t (:background
,gruvbox-neutral_red)))) ;; Highlight for bracket without pair
;; elscreen
- `(elscreen-tab-background-face ((t (:box nil :background
,gruvbox-dark0)))) ;; Tab bar, not the tabs
+ `(elscreen-tab-background-face ((t (:box nil :background
,gruvbox-bg)))) ;; Tab bar, not the tabs
`(elscreen-tab-control-face ((t (:box nil :background
,gruvbox-dark2 :foreground ,gruvbox-neutral_red :underline nil)))) ;; The
controls
`(elscreen-tab-current-screen-face ((t (:box nil :background
,gruvbox-dark4 :foreground ,gruvbox-dark0)))) ;; Current tab
`(elscreen-tab-other-screen-face ((t (:box nil :background
,gruvbox-dark2 :foreground ,gruvbox-light4 :underline nil)))) ;; Inactive tab
@@ -265,7 +275,7 @@
`(term-color-white ((t (:foreground ,gruvbox-light1))))
`(term-color-yellow ((t (:foreground
,gruvbox-neutral_yellow))))
`(term-default-fg-color ((t (:foreground ,gruvbox-light0))))
- `(term-default-bg-color ((t (:background ,gruvbox-dark0))))
+ `(term-default-bg-color ((t (:background ,gruvbox-bg))))
;; Smart-mode-line
`(sml/global ((t (:foreground ,gruvbox-burlywood4
:inverse-video nil))))
- [nongnu] elpa/gruvbox-theme 5dabf47e8e 230/258: initial commit for cider compat, (continued)
- [nongnu] elpa/gruvbox-theme 5dabf47e8e 230/258: initial commit for cider compat, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme d5218aec32 234/258: neutral as copy of bright across all variants, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme 647796a429 237/258: Merge pull request #156 from douglasdavis/diredfl-support, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme 0b3bb17332 240/258: Improve legibility of ido faces, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme a5f6d037df 255/258: Fix eshell face names and add helm eshell, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme df6d1a8b13 063/258: Support for Helm noted in README, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme f4035b67ab 073/258: Merge pull request #27 from hoyon/master, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme 062071ea1b 076/258: Added full popup support, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme 4148d1ff4b 082/258: Match modeline color, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme 8776c27ae1 084/258: Merge pull request #35 from Dominionized/patch-1, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme 47d34f13b3 085/258: Add preliminary support for setting the contrast. (#40),
ELPA Syncer <=
- [nongnu] elpa/gruvbox-theme 4008f08cd5 088/258: eval cl or cl-lib when compiling (#42), ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme 01a97cf538 102/258: Remove redundant defun, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme e57f494fd9 114/258: 1.12.0, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme 1be12068a8 115/258: add click handler, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme 4d39894856 110/258: Fix palette in preview, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme e4bc0012f6 131/258: Grouped common functionality of theme variant in single file, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme bb351731fc 135/258: Minor formatting cleanup, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme 35b1582284 133/258: Updated copyright notice, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme 0207d5b30d 139/258: Deleted duplicate face definitions, ELPA Syncer, 2022/01/01
- [nongnu] elpa/gruvbox-theme 0f0f472c4d 142/258: Move images to subfolder, ELPA Syncer, 2022/01/01