feat(emacs/lean-server): more awesome fringe highlighting

This commit is contained in:
Gabriel Ebner 2017-03-23 18:14:53 +01:00
parent 7442aa0752
commit 83c4b410be
2 changed files with 17 additions and 6 deletions

View file

@ -216,14 +216,22 @@
(cons beg (point)))))))
(defface lean-server-task-face
'((((class color) (background light))
:background "navajo white")
(((class color) (background dark))
:background "salmon4")
(t :inverse-video t))
nil
"Face to highlight pending Lean tasks."
:group 'lean)
(define-fringe-bitmap 'lean-server-fringe-bitmap
(vector) 16 8)
(defface lean-server-task-fringe-face
'((((class color) (background light))
:background "chocolate1")
(((class color) (background dark))
:background "navajo white")
(t :inverse-video t))
"Face to highlight the fringe of pending Lean tasks."
:group 'lean)
(defun lean-server-update-task-overlays ()
(dolist (ov lean-server-task-overlays) (delete-overlay ov))
(setq lean-server-task-overlays nil)
@ -236,6 +244,9 @@
(ov (make-overlay (car reg) (cdr reg))))
(setq lean-server-task-overlays (cons ov lean-server-task-overlays))
(overlay-put ov 'face 'lean-server-task-face)
(overlay-put ov 'line-prefix
(propertize " " 'display
'(left-fringe lean-server-fringe-bitmap lean-server-task-fringe-face)))
(overlay-put ov 'help-echo (format "%s..." (plist-get task :desc)))))))))
(defun lean-server-toggle-show-pending-tasks ()

View file

@ -88,7 +88,7 @@ false (nil)."
:group 'lean
:type 'boolean)
(defcustom lean-server-show-pending-tasks nil
(defcustom lean-server-show-pending-tasks t
"Highlights pending tasks in the current buffer."
:group 'lean
:type 'boolean)