diff options
author | IOhannes m zmölnig <zmoelnig@iem.at> | 2016-08-04 10:52:15 +0200 |
---|---|---|
committer | IOhannes m zmölnig <zmoelnig@iem.at> | 2016-08-04 10:52:15 +0200 |
commit | 595a8d637b81d45fe73f566b25d64cf8bca672c1 (patch) | |
tree | 0a88f6ef6f0c857ba5c37842a0c5ad63b84d3915 /s7-slib-init.scm | |
parent | 3eb3c4d013403119c639870bf55d61e3456c1078 (diff) |
Imported Upstream version 16.7
Diffstat (limited to 's7-slib-init.scm')
-rw-r--r-- | s7-slib-init.scm | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/s7-slib-init.scm b/s7-slib-init.scm index ddfa3f5..be378f5 100644 --- a/s7-slib-init.scm +++ b/s7-slib-init.scm @@ -102,7 +102,7 @@ (lambda (vic name) (let ((L (string-length vic))) (string-append - (if (or (zero? (string-length vic)) + (if (or (string=? vic "") (not (char=? #\] (string-ref vic (- L 1))))) (values vic "[") (values (substring vic 0 (- L 1)) ".")) @@ -334,14 +334,14 @@ (else (slib:error 'open-file 'mode? modes)))) (define (port? obj) (or (input-port? obj) (output-port? obj))) (define (call-with-open-ports . ports) - (define proc (car ports)) - (cond ((procedure? proc) (set! ports (cdr ports))) - (else (set! ports (reverse ports)) - (set! proc (car ports)) - (set! ports (reverse (cdr ports))))) - (let ((ans (apply proc ports))) - (for-each close-port ports) - ans)) + (let ((proc (car ports))) + (cond ((procedure? proc) (set! ports (cdr ports))) + (else (set! ports (reverse ports)) + (set! proc (car ports)) + (set! ports (reverse (cdr ports))))) + (let ((ans (apply proc ports))) + (for-each close-port ports) + ans))) (define (close-port port) (cond ((input-port? port) (close-input-port port) @@ -358,7 +358,7 @@ ;;@ define these as appropriate for your system. (define slib:tab #\tab) -(define slib:form-feed (integer->char 12)) +(define slib:form-feed #\xc) ;(integer->char 12)) ;;@ Support for older versions of Scheme. Not enough code for its own file. (define (last-pair lst) (if (pair? (cdr lst)) (last-pair (cdr lst)) lst)) |