diff options
| author | Thomas Voss <mail@thomasvoss.com> | 2025-12-11 21:09:18 +0100 |
|---|---|---|
| committer | Thomas Voss <mail@thomasvoss.com> | 2025-12-11 21:09:18 +0100 |
| commit | 070351c70fd022ffa2aa52dba1d3a0729eaa2961 (patch) | |
| tree | c5ca1c36c4020038a5dddd6e67dd33f4c966b5e0 /.config/emacs/site-lisp/marker.el | |
| parent | e89cab0aae8bc79270a79fe23edad09e43ba823b (diff) | |
emacs: Rename marker to highlighter (and make changes)
Diffstat (limited to '.config/emacs/site-lisp/marker.el')
| -rw-r--r-- | .config/emacs/site-lisp/marker.el | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/.config/emacs/site-lisp/marker.el b/.config/emacs/site-lisp/marker.el deleted file mode 100644 index f39cad4..0000000 --- a/.config/emacs/site-lisp/marker.el +++ /dev/null @@ -1,47 +0,0 @@ -(require 'hi-lock) -(require 'seq) - -(defun marker-mark () - (interactive) - (marker-mark-region (if (use-region-p) - (region-bounds) - `((,(pos-bol) . ,(pos-eol))))) - (when (region-active-p) - (deactivate-mark))) - -(defun marker-mark-region (bounds) - (dolist (x bounds) (marker--mark-region (car x) (cdr x)))) - -(defun marker--mark-region (beg end) - (let ((ov (make-overlay beg end nil :front-advance))) - (overlay-put ov 'priority 1) - (overlay-put ov 'face 'hi-yellow) - (overlay-put ov 'evaporate t) - (overlay-put ov 'marker--mark-p t))) - -(defun marker-unmark () - (interactive) - (if (use-region-p) - (marker-unmark-region (region-bounds)) - (marker-clear)) - (when (region-active-p) - (deactivate-mark))) - -(defun marker-unmark-region (bounds) - (dolist (x bounds) (marker--unmark-region (car x) (cdr x)))) - -(defun marker--unmark-region (beg end) - (dolist (ov (seq-filter (lambda (ov) (overlay-get ov 'marker--mark-p)) - (overlays-in beg end))) - (cond ((< (overlay-start ov) beg) - (move-overlay ov (overlay-start ov) beg)) - ((> (overlay-end ov) end) - (move-overlay ov end (overlay-end ov))) - (:else - (delete-overlay ov))))) - -(defun marker-clear () - (interactive) - (remove-overlays nil nil 'marker--mark-p t)) - -(provide 'marker) |