]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix encoding of saving *Help* buffers
authorEli Zaretskii <eliz@gnu.org>
Thu, 29 Oct 2015 17:37:24 +0000 (19:37 +0200)
committerEli Zaretskii <eliz@gnu.org>
Thu, 29 Oct 2015 17:37:24 +0000 (19:37 +0200)
* lisp/help-fns.el (describe-function-1): If we use curved quotes,
set help buffer's buffer-file-coding-system to UTF-8.  (Bug#21780)

lisp/help-fns.el

index 945b4d523cc28a5a6012a7bbedc1016c3cf7b198..f7d05a4bf79d654a272437383c1109e9720b69c9 100644 (file)
@@ -623,7 +623,12 @@ FILE is the file where FUNCTION was probably defined."
                                           real-function key-bindings-buffer)))
             (run-hook-with-args 'help-fns-describe-function-functions function)
             (insert "\n"
-                    (or doc "Not documented."))))))))
+                    (or doc "Not documented."))
+            ;; Avoid asking the user annoyng questions if she decides
+            ;; to save the help buffer, when her locale's codeset
+            ;; isn't UTF-8.
+            (unless (memq text-quoting-style '(straight grave))
+              (set-buffer-file-coding-system 'utf-8))))))))
 
 ;; Add defaults to `help-fns-describe-function-functions'.
 (add-hook 'help-fns-describe-function-functions #'help-fns--obsolete)