mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-22 07:09:18 +02:00
Don't mutate the standard keymap.
This commit is contained in:
parent
bc50ae0d34
commit
a3e6a6c1e8
1 changed files with 5 additions and 4 deletions
|
@ -585,14 +585,15 @@
|
|||
(let* ((prompter (get-key args 'prompt: "> "))
|
||||
(history (get-key args 'history:))
|
||||
(complete? (get-key args 'complete?: (lambda (buf) #t)))
|
||||
(completion (get-key args 'completion: (lambda args '())))
|
||||
(completion (get-key args 'completion: #f))
|
||||
(terminal-width (get-key args 'terminal-width:))
|
||||
(single-line? (get-key args 'single-line?: #f))
|
||||
(no-stty? (get-key args 'no-stty?: #f))
|
||||
(keymap (get-key args 'keymap: standard-keymap))
|
||||
(keymap0 (get-key args 'keymap: standard-keymap))
|
||||
(keymap (if completion
|
||||
(cons (list (cons 9 completion)) keymap0)
|
||||
keymap0))
|
||||
(buf (or (get-key args 'buffer: #f) (make-buffer))))
|
||||
(if completion
|
||||
(vector-set! (car keymap) 9 completion))
|
||||
(lambda (in out)
|
||||
(let* ((width (or terminal-width (get-terminal-width out) 80))
|
||||
(prompt (if (procedure? prompter) (prompter) prompter))
|
||||
|
|
Loading…
Add table
Reference in a new issue