Hi,
csi doesn't doesn't use readline or similar by default. You need to
install and configure one of the line-editing eggs (search for readline
in the eggs list[0], there 3 eggs as of now). As an example to get you
started, I use breadline with this config in ~/.csirc (adapted from the
breadline example IIRC):
(let ()
(import breadline breadline-scheme-completion)
(history-file (format "~a/.config/chicken/csi_history"
(get-environment-variable "HOME")))
(stifle-history! 10000)
(completer-word-break-characters-set! "\"\'`;|(")
(completer-set! scheme-completer)
(basic-quote-characters-set! "\"|")
(variable-bind! "blink-matching-paren" "on")
(paren-blink-timeout-set! 200000)
(current-input-port (make-readline-port)))
I used to use linenoise with this config before (don't remember why I
switched):
(import linenoise)
(current-input-port (make-linenoise-port))
[0]: https://eggs.call-cc.org/5/