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)
|
||||
#+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
|
||||
|
||||
- [[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