Skip to content

Commit de7d734

Browse files
vspinubbatsov
authored andcommitted
Use keymap instead of local-map for mouse events in nrepl buttons
#1568, 814692d
1 parent 4b57a23 commit de7d734

File tree

1 file changed

+12
-13
lines changed

1 file changed

+12
-13
lines changed

nrepl-client.el

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1058,11 +1058,12 @@ operations.")
10581058

10591059
(defvar nrepl-messages-mode-map
10601060
(let ((map (make-sparse-keymap)))
1061-
(define-key map (kbd "n") #'next-line)
1062-
(define-key map (kbd "p") #'previous-line)
1061+
(define-key map (kbd "n") #'next-line)
1062+
(define-key map (kbd "p") #'previous-line)
10631063
(define-key map (kbd "TAB") #'forward-button)
1064-
(define-key map (kbd "e") #'nrepl-log-expand-button)
1065-
(define-key map (kbd "E") #'nrepl-log-expand-all-buttons)
1064+
(define-key map (kbd "RET") #'nrepl-log-expand-button)
1065+
(define-key map (kbd "e") #'nrepl-log-expand-button)
1066+
(define-key map (kbd "E") #'nrepl-log-expand-all-buttons)
10661067
(define-key map (kbd "<backtab>") #'backward-button)
10671068
map))
10681069

@@ -1086,11 +1087,8 @@ operations.")
10861087

10871088
(defun nrepl-log-message (msg type)
10881089
"Log the nREPL MSG.
1089-
1090-
TYPE is either request or response.
1091-
1092-
The message is logged to a buffer described by
1093-
`nrepl-message-buffer-name-template'."
1090+
TYPE is either request or response. The message is logged to a buffer
1091+
described by `nrepl-message-buffer-name-template'."
10941092
(when nrepl-log-messages
10951093
(with-current-buffer (nrepl-messages-buffer (current-buffer))
10961094
(setq buffer-read-only nil)
@@ -1100,8 +1098,8 @@ The message is logged to a buffer described by
11001098
(delete-region (point-min) (- (point) 1)))
11011099
(goto-char (point-max))
11021100
(nrepl-log-pp-object (nrepl-decorate-msg msg type)
1103-
(nrepl-log--message-color (lax-plist-get (cdr msg) "id"))
1104-
t)
1101+
(nrepl-log--message-color (lax-plist-get (cdr msg) "id"))
1102+
t)
11051103
(when-let ((win (get-buffer-window)))
11061104
(set-window-point win (point-max)))
11071105
(setq buffer-read-only t))))
@@ -1168,8 +1166,9 @@ EVENT gives the button position on window."
11681166
'action #'nrepl-log-expand-button
11691167
'face 'link
11701168
'help-echo "RET: Expand object."
1171-
;; Workaround for bug#1568.
1172-
'local-map '(keymap (mouse-1 . nrepl-log--expand-button-mouse)))
1169+
;; Workaround for bug#1568 (don't use local-map here; it
1170+
;; overwrites major mode map.)
1171+
'keymap `(keymap (mouse-1 . nrepl-log--expand-button-mouse)))
11731172
(insert "\n"))
11741173

11751174
(defun nrepl-log--message-color (id)

0 commit comments

Comments
 (0)