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/



Reply via email to