[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/geiser-chez 2d8cd83c64 08/15: wee refactoring
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/geiser-chez 2d8cd83c64 08/15: wee refactoring |
Date: |
Tue, 11 Oct 2022 13:58:55 -0400 (EDT) |
branch: elpa/geiser-chez
commit 2d8cd83c646272c7c4d8f27af0155424d8f183fb
Author: jao <jao@gnu.org>
Commit: jao <jao@gnu.org>
wee refactoring
---
src/geiser/geiser.ss | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/src/geiser/geiser.ss b/src/geiser/geiser.ss
index 960b71afd9..dae82c00eb 100644
--- a/src/geiser/geiser.ss
+++ b/src/geiser/geiser.ss
@@ -9,6 +9,12 @@
geiser:macroexpand)
(import (chezscheme))
+ (define-syntax as-string
+ (syntax-rules () ((_ b ...) (with-output-to-string (lambda () b ...)))))
+
+ (define (write-to-string x) (as-string (write x)))
+ (define (pretty-string x) (as-string (pretty-print x)))
+
(define (call-with-result thunk)
(let ((output-string (open-output-string)))
(write
@@ -20,17 +26,14 @@
(k `((result "")
(output . ,(get-output-string output-string))
(error (key . condition)
- (msg . ,(with-output-to-string
- (lambda () (display-condition e))))))))
+ (msg . ,(as-string (display-condition e)))))))
(lambda ()
(call-with-values
(lambda ()
(parameterize ((current-output-port output-string))
(thunk)))
(lambda result
- `((result ,(with-output-to-string
- (lambda ()
- (pretty-print
- (if (null? (cdr result)) (car result)
result)))))
+ `((result ,(pretty-string
+ (if (null? (cdr result)) (car result) result)))
(output . ,(get-output-string output-string))))))))))
(newline)
(close-output-port output-string)))
@@ -71,9 +74,6 @@
(map write-to-string
(environment-symbols (interaction-environment))))))
- (define (write-to-string x)
- (with-output-to-string (lambda () (write x))))
-
(define (geiser:eval module form)
(call-with-result
(lambda () (if module (eval form (environment module)) (eval form)))))
- [nongnu] elpa/geiser-chez updated (48427d4aec -> 53b7279550), ELPA Syncer, 2022/10/11
- [nongnu] elpa/geiser-chez db4d645996 01/15: better display of evaluation results (dups, spurious compile msgs), ELPA Syncer, 2022/10/11
- [nongnu] elpa/geiser-chez 52fbf028e5 04/15: fixes for the above in the face of non-continuable conditions, ELPA Syncer, 2022/10/11
- [nongnu] elpa/geiser-chez e80f797a5c 10/15: autodoc: fix for arity 0 functions, ELPA Syncer, 2022/10/11
- [nongnu] elpa/geiser-chez 3bfa85afb9 05/15: following the error reporting protocol now that geiser does too, ELPA Syncer, 2022/10/11
- [nongnu] elpa/geiser-chez 7f12bcfe8b 13/15: initial implementation of symbol-location and module-location, ELPA Syncer, 2022/10/11
- [nongnu] elpa/geiser-chez 00ab1e6c7a 12/15: 'module' recognised as a keyword in chez, ELPA Syncer, 2022/10/11
- [nongnu] elpa/geiser-chez 3996898343 14/15: add-to-load-path, ELPA Syncer, 2022/10/11
- [nongnu] elpa/geiser-chez 2d8cd83c64 08/15: wee refactoring,
ELPA Syncer <=
- [nongnu] elpa/geiser-chez 501fa22da4 06/15: whitespace and spurious rest arg, ELPA Syncer, 2022/10/11
- [nongnu] elpa/geiser-chez a70c47c557 07/15: unit test fixes, ELPA Syncer, 2022/10/11
- [nongnu] elpa/geiser-chez 21d35aa8d6 02/15: autodoc improvements (signatures from arities, values), ELPA Syncer, 2022/10/11
- [nongnu] elpa/geiser-chez 0cd37833ab 03/15: geiser-chez-debug-on-exception-p -> geiser-chez-debug-on-exception, ELPA Syncer, 2022/10/11
- [nongnu] elpa/geiser-chez 39b7e9357d 09/15: remote connections: wee refactoring, ELPA Syncer, 2022/10/11
- [nongnu] elpa/geiser-chez 846f96ba19 11/15: whitespace, ELPA Syncer, 2022/10/11
- [nongnu] elpa/geiser-chez 53b7279550 15/15: load-file: adjust current-directory to loaded file's, ELPA Syncer, 2022/10/11