Skip to content

Commit c2a918c

Browse files
authored
Merge pull request #521 from ergoemacs/502-ergoemacs-in-terminal-mode-breaks-keybingings-for-arrows-functional-keys
502 ergoemacs in terminal mode breaks keybingings for arrows functional keys
2 parents 892dbe3 + b410a7f commit c2a918c

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

ergoemacs-mode.el

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
;; Created: August 01 2007
1111
;; Keywords: convenience
1212
;; Version: 5.16.10.12
13-
;; Package-Requires: ((emacs "24.1") (cl-lib "0.5") (nadvice "0.1"))
13+
;; Package-Requires: ((emacs "24.1") (cl-lib "0.5") (nadvice "0.4"))
1414
;; URL: https://github.com/ergoemacs/ergoemacs-mode
1515

1616
;; ErgoEmacs is free software: you can redistribute it and/or modify
@@ -471,16 +471,14 @@ after initializing ergoemacs-mode.
471471
(ergoemacs-mode-regular . ,ergoemacs-keymap)
472472
(ergoemacs-mode-send-emacs-keys . ,ergoemacs--send-emacs-keys-map)))
473473
(add-hook 'emulation-mode-map-alists ergoemacs-override-alist)
474-
(when (version<= "24.4" emacs-version)
475-
(advice-add 'undefined :around #'ergoemacs-advice-undefined)
476-
(advice-add 'read-key :around #'ergoemacs-read-key)))
474+
(advice-add 'undefined :around #'ergoemacs-advice-undefined)
475+
(advice-add 'read-key :around #'ergoemacs-read-key))
477476

478477
(defun ergoemacs-remove-override-keymap ()
479478
"Remove `ergoemacs-mode' keymaps."
480479
(remove-hook 'emulation-mode-map-alists 'ergoemacs-override-alist)
481-
(when (version<= "24.4" emacs-version)
482-
(advice-remove 'undefined #'ergoemacs-advice-undefined)
483-
(advice-remove 'read-key #'ergoemacs-read-key)))
480+
(advice-remove 'undefined #'ergoemacs-advice-undefined)
481+
(advice-remove 'read-key #'ergoemacs-read-key))
484482

485483

486484
;;; Frequently used commands as aliases

ergoemacs-themes.el

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1222,10 +1222,9 @@ In a terminal, this can be either arrow keys (e.g. meta+O A == <up>) or regular
12221222
(defun ergoemacs-fix-arrow-keys (keymap)
12231223
"Fix arrow keys for KEYMAP."
12241224
(let (ergoemacs-M-O-binding)
1225-
(when ergoemacs-M-O-binding
1226-
(setq ergoemacs-M-O-binding (lookup-key keymap (kbd "M-O")))
1227-
(define-key keymap (kbd "M-O") 'ergoemacs-handle-M-O)
1228-
(define-key keymap [ergoemacs-meta-O] ergoemacs-M-O-binding))))
1225+
(setq ergoemacs-M-O-binding (lookup-key keymap (kbd "M-O")))
1226+
(define-key keymap (kbd "M-O") 'ergoemacs-handle-M-O)
1227+
(define-key keymap [ergoemacs-meta-O] ergoemacs-M-O-binding)))
12291228

12301229
(defvar ergoemacs-override-keymap)
12311230

0 commit comments

Comments
 (0)