X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fgacela_server.scm;h=caaf6b595e526c654ccf1af979a52e6af90b1def;hb=b625488bd51b74f62e17434e0ce50cb6f23ea9a1;hp=eff695409226b04d30ee3512c266577957b97c1a;hpb=5529af7c3a48a6231247ae8d472f359b6c75e938;p=gacela.git diff --git a/src/gacela_server.scm b/src/gacela_server.scm index eff6954..caaf6b5 100644 --- a/src/gacela_server.scm +++ b/src/gacela_server.scm @@ -76,15 +76,16 @@ (catch #t (lambda () (let ((exp (read rec-channel))) - (format #t "~a~%" exp) (cond ((eof-object? exp) (close rec-channel)) (else - (format #t "~a~%" (primitive-eval (car exp))) - (format send-channel "~a" (primitive-eval (car exp))))))) + (write (format #f "~a" (eval-string exp)) send-channel))))) (lambda (key . args) (let ((fmt (string-concatenate (list (cadr args) "~%"))) (params (caddr args))) - (if params - (apply format (cons send-channel (cons fmt params))) - (format send-channel fmt)))))))) + (write + (if params + (apply format (cons #f (cons fmt params))) + (format #f fmt)) + send-channel)))) + (force-output send-channel))))