Skip to content

Commit d3cf9dc

Browse files
committed
feat: Add metadata for read-only
1 parent 97b7803 commit d3cf9dc

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

jcs-modeline.el

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -484,11 +484,18 @@ mouse-1: Switch project"
484484
(defun jcs-modeline--render-read-only ()
485485
"Render read-only indicator."
486486
(concat " "
487-
(if buffer-read-only
488-
(or (jcs-modeline--char-displayable-p "🔒")
489-
"&L")
490-
(or (jcs-modeline--char-displayable-p "🔓")
491-
"&U"))))
487+
(propertize (if buffer-read-only
488+
(or (jcs-modeline--char-displayable-p "🔒")
489+
"&L")
490+
(or (jcs-modeline--char-displayable-p "🔓")
491+
"&U"))
492+
'mouse-face 'mode-line-highlight
493+
'help-echo (format "Buffer read-only: %s"
494+
(if buffer-read-only "ON" "OFF"))
495+
'local-map
496+
(let ((map (make-sparse-keymap)))
497+
(define-key map (vector 'mode-line 'mouse-1) #'read-only-mode)
498+
map))))
492499

493500
;;
494501
;;; Text Scale

0 commit comments

Comments
 (0)