summary refs log tree commit diff
path: root/email/quoted-printable.scm
diff options
context:
space:
mode:
Diffstat (limited to 'email/quoted-printable.scm')
-rw-r--r--email/quoted-printable.scm68
1 files changed, 34 insertions, 34 deletions
diff --git a/email/quoted-printable.scm b/email/quoted-printable.scm
index d084a7e..b6f4c54 100644
--- a/email/quoted-printable.scm
+++ b/email/quoted-printable.scm
@@ -23,8 +23,8 @@
   #:use-module (ice-9 match)
   #:use-module (srfi srfi-26)
   #:export (quoted-printable-decode
-	    quoted-printable-encode
-	    q-encoding-decode))
+            quoted-printable-encode
+            q-encoding-decode))
 
 ;; TODO: Error out on invalid quoted-printable input
 (define quoted-printable-decode
@@ -33,30 +33,30 @@
      (call-with-input-string str quoted-printable-decode))
     (((? port? in))
      (let-values (((out get-bytevector)
-		   (open-bytevector-output-port)))
+                   (open-bytevector-output-port)))
        (call-with-port
-	out (lambda (out)
-	      (quoted-printable-decode in out)
-	      (get-bytevector)))))
+        out (lambda (out)
+              (quoted-printable-decode in out)
+              (get-bytevector)))))
     (((? port? in) (? port? out))
      (let ((c (read-char in)))
        (cond
-	((eof-object? c) out)
-	((char=? c #\=)
-	 ;; TODO: Support "\r\n" line ending
-	 (let ((c1 (read-char in)))
-	   (unless (char=? c1 #\Newline)
-	     (let ((c2 (read-char in)))
-	       (put-u8 out (string->number (string c1 c2) 16)))))
-	 (quoted-printable-decode in out))
-	(else (put-u8 out (char->integer c))
-	      (quoted-printable-decode in out)))))))
+        ((eof-object? c) out)
+        ((char=? c #\=)
+         ;; TODO: Support "\r\n" line ending
+         (let ((c1 (read-char in)))
+           (unless (char=? c1 #\Newline)
+             (let ((c2 (read-char in)))
+               (put-u8 out (string->number (string c1 c2) 16)))))
+         (quoted-printable-decode in out))
+        (else (put-u8 out (char->integer c))
+              (quoted-printable-decode in out)))))))
 
 (define quoted-printable-encode
   (match-lambda*
     (((? bytevector? bv))
      (call-with-port (open-bytevector-input-port bv)
-		     quoted-printable-encode))
+                     quoted-printable-encode))
     (((? port? in))
      (call-with-output-string
        (cut quoted-printable-encode in <>)))
@@ -64,24 +64,24 @@
      (quoted-printable-encode in out 76))
     (((? port? in) (? port? out) (? integer? number-of-chars-left-on-this-line))
      (let ((x (get-u8 in))
-	   (put-into-output
-	    (lambda (str)
-	      (let* ((len (string-length str))
-		     (break-line? (<= number-of-chars-left-on-this-line len)))
-		(put-string
-		 out (string-append (if break-line? "=\n" "") str))
-		(if break-line?
-		    (- 76 len)
-		    (- number-of-chars-left-on-this-line len))))))
+           (put-into-output
+            (lambda (str)
+              (let* ((len (string-length str))
+                     (break-line? (<= number-of-chars-left-on-this-line len)))
+                (put-string
+                 out (string-append (if break-line? "=\n" "") str))
+                (if break-line?
+                    (- 76 len)
+                    (- number-of-chars-left-on-this-line len))))))
        (unless (eof-object? x)
-	 (let ((c (integer->char x)))
-	   (quoted-printable-encode
-	    in out
-	    (put-into-output
-	     (if (char-set-contains?
-		  (char-set-delete char-set:ascii #\newline #\return) c)
-		 (string c)
-		 (format #f "=~:@(~2,'0x~)" x))))))))))
+         (let ((c (integer->char x)))
+           (quoted-printable-encode
+            in out
+            (put-into-output
+             (if (char-set-contains?
+                  (char-set-delete char-set:ascii #\newline #\return) c)
+                 (string c)
+                 (format #f "=~:@(~2,'0x~)" x))))))))))
 
 (define (q-encoding-decode str)
   (quoted-printable-decode