diff options
author | Dave Love <fx@gnu.org> | 1999-08-07 11:45:06 +0000 |
---|---|---|
committer | Dave Love <fx@gnu.org> | 1999-08-07 11:45:06 +0000 |
commit | 9f79084ca21a822b0c43aba7b4b478587ec0806c (patch) | |
tree | 822198a46055738008bafd73e633c67e2e85ccef /lisp/man.el | |
parent | 85960a7cdad09f13ed28d25ac30a6b8e577f54ca (diff) | |
download | emacs-9f79084ca21a822b0c43aba7b4b478587ec0806c.tar.gz |
(Man-softhyphen-to-minus): Revert previous change. Avoid unibyte to
multibyte conversion of search-forward (from Handa), but avoid the
replacement if the language is Latin-N.
Diffstat (limited to 'lisp/man.el')
-rw-r--r-- | lisp/man.el | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/lisp/man.el b/lisp/man.el index 27860b5c0a2..4befb416149 100644 --- a/lisp/man.el +++ b/lisp/man.el @@ -660,13 +660,15 @@ See the variable `Man-notify-method' for the different notification behaviors." ))) (defun Man-softhyphen-to-minus () - ;; \255 is some kind of dash in Latin-1. - (goto-char (point-min)) - (if enable-multibyte-characters - (while (search-forward "\255" nil t) - (if (= (preceding-char) ?\255) - (replace-match "-"))) - (while (search-forward "\255" nil t) (replace-match "-")))) + ;; \255 is some kind of dash in Latin-N. Versions of Debian man, at + ;; least, emit it even when not in a Latin-N locale. + (unless (eq t (compare-strings "latin-" 0 nil + current-language-environment 0 6 t)) + (goto-char (point-min)) + (let ((str "\255")) + (if enable-multibyte-characters + (setq str (string-as-multibyte str))) + (while (search-forward str nil t) (replace-match "-"))))) (defun Man-fontify-manpage () "Convert overstriking and underlining to the correct fonts. |