Spaces:
Sleeping
Sleeping
(define-module (lang elisp primitives keymaps) | |
#:use-module (lang elisp internals fset)) | |
(define (make-sparse-keymap) | |
(list 'keymap)) | |
(define (define-key keymap key def) | |
(set-cdr! keymap | |
(cons (cons key def) (cdr keymap)))) | |
(define global-map (make-sparse-keymap)) | |
(define esc-map (make-sparse-keymap)) | |
(define ctl-x-map (make-sparse-keymap)) | |
(define ctl-x-4-map (make-sparse-keymap)) | |
(define ctl-x-5-map (make-sparse-keymap)) | |
;;; {Elisp Exports} | |
(fset 'make-sparse-keymap make-sparse-keymap) | |
(fset 'define-key define-key) | |
(export global-map | |
esc-map | |
ctl-x-map | |
ctl-x-4-map | |
ctl-x-5-map) | |