summaryrefslogtreecommitdiff
path: root/src/guile/skribilo.scm
diff options
context:
space:
mode:
authorLudovic Courtès2009-11-20 11:55:18 +0100
committerLudovic Courtès2009-11-20 11:57:09 +0100
commitc8adc394b79e928d38722327cc18c7dfc6f1cb26 (patch)
treea17412947c83652554d1d852163a1ba52db29e31 /src/guile/skribilo.scm
parent1d1d62c420ae807f5e3d6b51e4b585a9dcd3bb1e (diff)
downloadskribilo-c8adc394b79e928d38722327cc18c7dfc6f1cb26.tar.gz
skribilo-c8adc394b79e928d38722327cc18c7dfc6f1cb26.tar.lz
skribilo-c8adc394b79e928d38722327cc18c7dfc6f1cb26.zip
Choose the right encoding for input documents.
* src/guile/skribilo.scm (skribilo): Use the right encoding for the current input port. * src/guile/skribilo/evaluator.scm (load-document, include-document): Likewise. * doc/user/user.skb: Add a `coding:' comment for use by Guile at the top.
Diffstat (limited to 'src/guile/skribilo.scm')
-rw-r--r--src/guile/skribilo.scm5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/guile/skribilo.scm b/src/guile/skribilo.scm
index 7208a00..7d066da 100644
--- a/src/guile/skribilo.scm
+++ b/src/guile/skribilo.scm
@@ -387,6 +387,11 @@ options."
(if input-file
(with-input-from-file input-file
(lambda ()
+ (cond-expand (guile-2
+ ;; Use the encoding specified by the `coding:'
+ ;; comment.
+ (let ((p (current-input-port)))
+ (set-port-encoding! p (file-encoding p)))))
(doskribe user-module)))
(doskribe user-module))