From d956ae04318fdede3e2b7a93dac2a11d13dd0a5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre=20T=C3=A9choueyres?= Date: Sat, 2 Jun 2018 10:02:03 +0200 Subject: [PATCH] Add new :coding parameter to #+include keyword * lisp/ox.el (org-export-expand-include-keyword): Add new parameter `:coding' for specify the file encoding whith the `#+include:' keyword. This allow to use something like: #+include: "./myfile" :coding cp850-dos when your Org file is encoded in utf-8 for example. --- lisp/ox.el | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/ox.el b/lisp/ox.el index 45c94159a..7b10cdeb2 100644 --- a/lisp/ox.el +++ b/lisp/ox.el @@ -3282,6 +3282,11 @@ storing and resolving footnotes. It is created automatically." (let* ((value (org-element-property :value element)) (ind (current-indentation)) location + (coding-system-for-read + (or (and (string-match ":coding +\\(\\S-+\\)>" value) + (prog1 (intern (match-string 1 value)) + (setq value (replace-match "" nil nil value)))) + coding-system-for-read)) (file (and (string-match "^\\(\".+?\"\\|\\S-+\\)\\(?:\\s-+\\|$\\)" value)