]> git.eshelyaron.com Git - emacs.git/commitdiff
Make some non-ASCII work in ebnf2ps
authorLars Ingebrigtsen <larsi@gnus.org>
Mon, 30 Aug 2021 01:14:08 +0000 (03:14 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Mon, 30 Aug 2021 01:14:08 +0000 (03:14 +0200)
* lisp/progmodes/ebnf2ps.el (ebnf-print-buffer): Make non-ASCII
work slightly better (bug#39663).

lisp/progmodes/ebnf2ps.el

index 884104a16f7adeac44f42c38e18a872718d05cf2..3be3d7032dbbfa09f3f0843aabe6a6de3a0faa08 100644 (file)
@@ -2244,8 +2244,14 @@ the PostScript image in a file with that name.  If FILENAME is a
 number, prompt the user for the name of the file to save in."
   (interactive (list (ps-print-preprint current-prefix-arg)))
   (ebnf-log-header "(ebnf-print-buffer %S)" filename)
-  (ebnf-print-region (point-min) (point-max) filename))
-
+  (cl-letf (((symbol-function 'ps-output-string)
+             ;; Make non-ASCII work (sort of).
+             (lambda (string)
+               (ps-output t (and string
+                                 (encode-coding-string
+                                  (decode-coding-string string 'utf-8)
+                                  'iso-8859-1))))))
+    (ebnf-print-region (point-min) (point-max) filename)))
 
 ;;;###autoload
 (defun ebnf-print-region (from to &optional filename)