|
29 | 29 | ((> arg 0)
|
30 | 30 | (unless meow-esc-mode
|
31 | 31 | (setq meow-esc-mode t)
|
32 |
| - (add-hook 'after-make-frame-functions #'meow-init-esc) |
33 |
| - (mapc #'meow-init-esc (frame-list)))) |
| 32 | + (add-hook 'after-make-frame-functions #'meow--init-esc-if-tui) |
| 33 | + (mapc #'meow--init-esc-if-tui (frame-list)))) |
34 | 34 | ((< arg 0)
|
35 | 35 | (when meow-esc-mode
|
36 |
| - (remove-hook 'after-make-frame-functions #'meow-init-esc) |
37 |
| - (mapc #'meow-deinit-esc (frame-list)) |
| 36 | + (remove-hook 'after-make-frame-functions #'meow--init-esc-if-tui) |
| 37 | + (mapc #'meow--deinit-esc-if-tui (frame-list)) |
38 | 38 | (setq meow-esc-mode nil)))))
|
39 | 39 |
|
40 | 40 | (defvar meow--escape-key-seq [?\e])
|
41 | 41 |
|
42 |
| -(defun meow-init-esc (frame) |
| 42 | +(defun meow--init-esc-if-tui (frame) |
43 | 43 | (with-selected-frame frame
|
44 |
| - (let ((term (frame-terminal frame))) |
45 |
| - (when (not (terminal-parameter term 'meow-esc-map)) |
46 |
| - (let ((meow-esc-map (lookup-key input-decode-map [?\e]))) |
47 |
| - (set-terminal-parameter term 'meow-esc-map meow-esc-map) |
48 |
| - (define-key input-decode-map meow--escape-key-seq |
49 |
| - `(menu-item "" ,meow-esc-map :filter ,#'meow-esc))))))) |
| 44 | + (unless window-system |
| 45 | + (let ((term (frame-terminal frame))) |
| 46 | + (when (not (terminal-parameter term 'meow-esc-map)) |
| 47 | + (let ((meow-esc-map (lookup-key input-decode-map [?\e]))) |
| 48 | + (set-terminal-parameter term 'meow-esc-map meow-esc-map) |
| 49 | + (define-key input-decode-map meow--escape-key-seq |
| 50 | + `(menu-item "" ,meow-esc-map :filter ,#'meow-esc)))))))) |
50 | 51 |
|
51 |
| -(defun meow-deinit-esc (frame) |
| 52 | +(defun meow--deinit-esc-if-tui (frame) |
52 | 53 | (with-selected-frame frame
|
53 |
| - (let ((term (frame-terminal frame))) |
54 |
| - (when (terminal-live-p term) |
55 |
| - (let ((meow-esc-map (terminal-parameter term 'meow-esc-map))) |
56 |
| - (when meow-esc-map |
57 |
| - (define-key input-decode-map meow--escape-key-seq meow-esc-map) |
58 |
| - (set-terminal-parameter term 'meow-esc-map nil))))))) |
| 54 | + (unless window-system |
| 55 | + (let ((term (frame-terminal frame))) |
| 56 | + (when (terminal-live-p term) |
| 57 | + (let ((meow-esc-map (terminal-parameter term 'meow-esc-map))) |
| 58 | + (when meow-esc-map |
| 59 | + (define-key input-decode-map meow--escape-key-seq meow-esc-map) |
| 60 | + (set-terminal-parameter term 'meow-esc-map nil)))))))) |
59 | 61 |
|
60 | 62 | (defun meow-esc (map)
|
61 | 63 | (if (and (let ((keys (this-single-command-keys)))
|
|
0 commit comments