Refactor line number implementation

+ Add relative line number support (see doom-line-numbers-style)
+ Update doom/toggle-line-numbers
+ New hook functions: doom|enable-line-numbers,
  doom|disable-line-numbers

Addresses #156
This commit is contained in:
Henrik Lissner 2017-07-18 22:07:13 +02:00
parent 3bf876f44e
commit f2d8681ef4
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
4 changed files with 123 additions and 88 deletions

View file

@ -14,11 +14,14 @@
"Toggle `linum-mode'."
(interactive "P")
(cond ((boundp 'display-line-numbers)
(setq display-line-numbers (not display-line-numbers)))
(setq display-line-numbers
(pcase arg
('(4) 'relative)
(1 t)
(-1 nil)
(_ (not display-line-numbers)))))
((featurep 'nlinum)
(nlinum-mode (or arg (if nlinum-mode -1 +1))))
((featurep 'linum)
(linum-mode (or arg (if linum-mode -1 +1))))
(t
(error "No line number plugin detected"))))