summaryrefslogtreecommitdiff
path: root/pict
diff options
context:
space:
mode:
Diffstat (limited to 'pict')
-rw-r--r--pict/base64.scm23
1 files changed, 14 insertions, 9 deletions
diff --git a/pict/base64.scm b/pict/base64.scm
index 21c0d26..1d3d024 100644
--- a/pict/base64.scm
+++ b/pict/base64.scm
@@ -55,7 +55,12 @@
base64url-alphabet
get-delimited-base64
put-delimited-base64)
- #:use-module (rnrs)
+ #:use-module ((rnrs)
+ #:renamer (lambda (binding)
+ (if (eq? binding 'error)
+ (symbol-append 'rnrs: binding)
+ binding))
+ #:hide (display))
#:use-module ((srfi srfi-13)
#:select (string-index
string-prefix? string-suffix?
@@ -154,8 +159,8 @@
(base64-decode str alphabet #f))
((str alphabet port)
(unless (zero? (mod (string-length str) 4))
- (error 'base64-decode
- "input string must be a multiple of four characters"))
+ (rnrs:error 'base64-decode
+ "input string must be a multiple of four characters"))
(let-values (((p extract) (if port
(values port (lambda () (values)))
(open-bytevector-output-port))))
@@ -192,8 +197,8 @@
(fxarithmetic-shift-left i2 12))))
(put-u8 p (fxbit-field x 16 24))))
(else
- (error 'base64-decode "invalid input"
- (list c1 c2 c3 c4)))))))))))
+ (rnrs:error 'base64-decode "invalid input"
+ (list c1 c2 c3 c4)))))))))))
(define (get-line-comp f port)
(if (port-eof? port)
@@ -230,12 +235,12 @@
(let-values (((outp extract) (open-bytevector-output-port)))
(let lp ((line (get-first-data-line port)))
(cond ((eof-object? line)
- (error 'get-delimited-base64
- "unexpected end of file"))
+ (rnrs:error 'get-delimited-base64
+ "unexpected end of file"))
((string-prefix? "-" line)
(unless (string=? line endline)
- (error 'get-delimited-base64
- "bad end delimiter" type line))
+ (rnrs:error 'get-delimited-base64
+ "bad end delimiter" type line))
(values type (extract)))
(else
(unless (and (= (string-length line) 5)