From b232512c4d7bffae7f2ac8302c3136a637910264 Mon Sep 17 00:00:00 2001 From: Dan Leslie Date: Fri, 28 Aug 2015 16:47:12 -0700 Subject: Use pretty-print instead of write with Chicken Emacs chokes on buffers with very long lines. Use of pretty-print instead of write causes most incidents of long lines to be avoided by use of better formatting. This fixes jaor/geiser#64 for Chicken, and appears to greatly speed up completions in the general case for Chicken. --- scheme/chicken/geiser/emacs.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scheme/chicken/geiser/emacs.scm b/scheme/chicken/geiser/emacs.scm index e4e84c0..47e4418 100644 --- a/scheme/chicken/geiser/emacs.scm +++ b/scheme/chicken/geiser/emacs.scm @@ -259,11 +259,11 @@ (set! result (cond ((list? result) - (map (lambda (v) (with-output-to-string (lambda () (write v)))) result)) + (map (lambda (v) (with-output-to-string (lambda () (pretty-print v)))) result)) ((eq? result (if #f #t)) (list output)) (else - (list (with-output-to-string (lambda () (write result))))))) + (list (with-output-to-string (lambda () (pretty-print result))))))) (let ((out-form `((result ,@result) -- cgit v1.2.3