summaryrefslogtreecommitdiff
path: root/s7-slib-init.scm
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@iem.at>2016-08-04 10:52:15 +0200
committerIOhannes m zmölnig <zmoelnig@iem.at>2016-08-04 10:52:15 +0200
commit595a8d637b81d45fe73f566b25d64cf8bca672c1 (patch)
tree0a88f6ef6f0c857ba5c37842a0c5ad63b84d3915 /s7-slib-init.scm
parent3eb3c4d013403119c639870bf55d61e3456c1078 (diff)
Imported Upstream version 16.7
Diffstat (limited to 's7-slib-init.scm')
-rw-r--r--s7-slib-init.scm20
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))