Re: Error: unbound variable: readline#make-readline-port

2020-03-02 Thread Damien MATTEI

thank Vasilij, it works now with both

with linenoise, adding that in .csirc:


(use linenoise)
(current-input-port (make-linenoise-port))

(set-history-length! 300)

(load-history-from-file "/home/mattei/.chicken-scheme-history")

(let loop ((expr (linenoise "> ")))
  (cond ((equal? expr "(bye)")
 (save-history-to-file 
"/home/mattei/.chicken-scheme-history")

 (exit))
    (else
    (display (eval (read (open-input-string expr
    (newline)
    (history-add expr)
    (loop (linenoise "> ")


and with readline:

(use readline)
(current-input-port (make-readline-port))

(install-history-file #f ".chicken-scheme-history")


Damien

Le 02/03/2020 à 12:41, Vasilij Schneidermann a écrit :

Hello Damien,

You'll want to `(use readline)` and `(use linenoise)` with CHICKEN 4.
While `(import readline)` can be used, its purpose is different as it
only loads bindings and doesn't load the shared library.  With CHICKEN 5
this behavior has been consolidated, you'd use `(import readline)` and
`(import linenoise)` there (assuming there was a readline egg).

Vasilij




Re: Error: unbound variable: readline#make-readline-port

2020-03-02 Thread Vasilij Schneidermann
Hello Damien,

You'll want to `(use readline)` and `(use linenoise)` with CHICKEN 4.
While `(import readline)` can be used, its purpose is different as it
only loads bindings and doesn't load the shared library.  With CHICKEN 5
this behavior has been consolidated, you'd use `(import readline)` and
`(import linenoise)` there (assuming there was a readline egg).

Vasilij


signature.asc
Description: PGP signature


Error: unbound variable: readline#make-readline-port

2020-03-02 Thread Damien MATTEI

hi

i have installed readline and linenoise

and of course the readline on linux libraries and dev

but i have this error:

Error: unbound variable: readline#make-readline-port

i have the same error with linenoise:


Error: unbound variable: linenoise#make-linenoise-port

my system is ubuntu Ubuntu 18.04.4 LTS

linenoise works great on my Mac OS 10.13

any idea for ubuntu?

Damien


CHICKEN
(c) 2008-2017, The CHICKEN Team
(c) 2000-2007, Felix L. Winkelmann
Version 4.12.0 (rev 6ea24b6)
linux-unix-gnu-x86-64 [ 64bit manyargs dload ptables ]
compiled 2017-02-19 on yves.more-magic.net (Linux)

; loading /home/mattei/.csirc ...
#;1> (import readline)
; loading /var/lib//chicken/8/readline.import.so ...
; loading /var/lib//chicken/8/chicken.import.so ...
; loading /var/lib//chicken/8/foreign.import.so ...
; loading /var/lib//chicken/8/ports.import.so ...
; loading /var/lib//chicken/8/data-structures.import.so ...
; loading /var/lib//chicken/8/posix.import.so ...
; loading /var/lib//chicken/8/irregex.import.so ...
#;2> (+ 1 2)
3
#;3> ,!!
undefined toplevel command (unquote !!) - enter `,?' for help
#;3> (current-input-port (make-readline-port))

Error: unbound variable: readline#make-readline-port

    Call history:

    eval.scm:210: find-id
    eval.scm:207: find-id
    eval.scm:207: find-id
    eval.scm:207: find-id
    eval.scm:218: values
    eval.scm:256: ##sys#get
    eval.scm:259: ##sys#symbol-has-toplevel-binding?
    eval.scm:265: ##sys#symbol-has-toplevel-binding?
    library.scm:1668: after
    library.scm:1668: after
    eval.scm:857: g1785
          (current-input-port (make-readline-port))
          (make-readline-port)
    library.scm:4051: ##sys#get-call-chain
    library.scm:3834: ##sys#make-vector
    library.scm:1371: ##sys#allocate-vector          <--
#;3> (exit)