summaryrefslogtreecommitdiff
path: root/lisp/vc/diff-mode.el
diff options
context:
space:
mode:
authorLars Ingebrigtsen <larsi@gnus.org>2021-11-16 08:15:43 +0100
committerLars Ingebrigtsen <larsi@gnus.org>2021-11-16 08:26:24 +0100
commitde477ec683482a5dd27d791d7fdcfc4021ed3cb7 (patch)
treee76ae6aa9969b07cf71bb57651ac2368327d1bf8 /lisp/vc/diff-mode.el
parent560c921ed8d2d14e593aaee68b8be57b189128e5 (diff)
downloademacs-de477ec683482a5dd27d791d7fdcfc4021ed3cb7.tar.gz
emacs-de477ec683482a5dd27d791d7fdcfc4021ed3cb7.tar.bz2
emacs-de477ec683482a5dd27d791d7fdcfc4021ed3cb7.zip
Add new 'keymap-*' functions
* lisp/keymap.el: New file with all the new keymap-* functions. * lisp/loadup.el ("keymap"): Load. * lisp/subr.el (kbd): Refactor out all the code to key-parse. (define-key-after, keyboard-translate, global-set-key) (local-set-key, global-unset-key, local-unset-key) (local-key-binding, global-key-binding) (substitute-key-definition): Note in doc strings that these are legacy functions. (define-keymap--define): Use keymap-set. * lisp/emacs-lisp/byte-opt.el: Remove the optimizations for defvar-keymap and define-keymap since the macros now only understand the kbd syntax. * lisp/emacs-lisp/bytecomp.el (byte-compile-define-keymap) (byte-compile-define-keymap--define): Warn about invalid key definitions in all keymap-* functions. * lisp/emacs-lisp/shortdoc.el (keymaps): Add shortdocs form keymap* functions. * src/keymap.c (possibly_translate_key_sequence): Adjust callers to key-valid-p and key-parse. (syms_of_keymap): Adjust defs.
Diffstat (limited to 'lisp/vc/diff-mode.el')
0 files changed, 0 insertions, 0 deletions