Remove background colors from shr
This commit is contained in:
parent
b428cc8706
commit
c06f101307
2 changed files with 36 additions and 0 deletions
|
@ -456,6 +456,14 @@ To start off, first I need to enable lexical binding.
|
||||||
(add-hook 'minibuffer-setup-hook 'electric-pair-local-mode)
|
(add-hook 'minibuffer-setup-hook 'electric-pair-local-mode)
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
|
* Libraries
|
||||||
|
|
||||||
|
- [[file:init/oni-shr-init.org][shr]]
|
||||||
|
|
||||||
|
#+BEGIN_SRC emacs-lisp
|
||||||
|
(with-eval-after-load 'shr (load "oni-shr-init"))
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
* Minor modes
|
* Minor modes
|
||||||
|
|
||||||
- [[file:init/oni-company-init.org][Company mode]] :: A better auto completion system than auto
|
- [[file:init/oni-company-init.org][Company mode]] :: A better auto completion system than auto
|
||||||
|
|
28
emacs/.emacs.d/init/oni-shr-init.org
Normal file
28
emacs/.emacs.d/init/oni-shr-init.org
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
#+TITLE: shr configuration
|
||||||
|
|
||||||
|
#+BEGIN_SRC emacs-lisp
|
||||||
|
(require 'shr)
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
* Remove background colors
|
||||||
|
|
||||||
|
Define a procedure that removes the last argument it gets if there
|
||||||
|
are more than 3.
|
||||||
|
|
||||||
|
#+BEGIN_SRC emacs-lisp
|
||||||
|
(defun oni:shr-colorize-remove-last-arg (args)
|
||||||
|
"If ARGS has more than 3 items, remove the last one."
|
||||||
|
(if (> (length args) 3)
|
||||||
|
(butlast args)
|
||||||
|
args))
|
||||||
|
#+END_SRC
|
||||||
|
|
||||||
|
Add the function as a filter-args advice to
|
||||||
|
=shr-colorize-region=. The last (fourth) argument to that function
|
||||||
|
is the background color to use, it's optional, so removing it
|
||||||
|
effectively stops shr from adding background colors.
|
||||||
|
|
||||||
|
#+BEGIN_SRC emacs-lisp
|
||||||
|
(advice-add #'shr-colorize-region :filter-args
|
||||||
|
#'oni:shr-colorize-remove-last-arg)
|
||||||
|
#+END_SRC
|
Loading…
Reference in a new issue