mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-04-18 12:00:38 -07:00
(fill-region-as-paragraph): Fix bug of
handling the case that English letters are followed by such characters as Japanese and Chinese.
This commit is contained in:
parent
c6965ddb68
commit
b847b1de5b
1 changed files with 20 additions and 6 deletions
|
|
@ -449,10 +449,17 @@ space does not end a sentence, so don't break a line there."
|
|||
(save-excursion (forward-char -1)
|
||||
(and (looking-at "\\. ")
|
||||
(not (looking-at "\\. ")))))))
|
||||
;; Find a breakable point while ignoring the
|
||||
;; following spaces.
|
||||
(skip-chars-forward " \t")
|
||||
;; Skip one \c| character or one word.
|
||||
(if (looking-at "$\\|\\c|\\|[^ \t\n]+")
|
||||
(goto-char (match-end 0)))
|
||||
(if (looking-at "\\c|")
|
||||
(forward-char 1)
|
||||
(let ((pos (save-excursion
|
||||
(skip-chars-forward "^ \n\t")
|
||||
(point))))
|
||||
(if (re-search-forward "\\c|" pos t)
|
||||
(forward-char -1)
|
||||
(goto-char pos))))
|
||||
(setq first nil)))
|
||||
;; Normally, move back over the single space between the words.
|
||||
(if (= (preceding-char) ?\ ) (forward-char -1))
|
||||
|
|
@ -487,10 +494,17 @@ space does not end a sentence, so don't break a line there."
|
|||
(save-excursion (forward-char -1)
|
||||
(and (looking-at "\\. ")
|
||||
(not (looking-at "\\. ")))))))
|
||||
;; Find a breakable point while ignoring the
|
||||
;; following spaces.
|
||||
(skip-chars-forward " \t")
|
||||
;; Skip one \c| character or one word.
|
||||
(if (looking-at "$\\|\\c|\\|[^ \t\n]+")
|
||||
(goto-char (match-end 0)))
|
||||
(if (looking-at "\\c|")
|
||||
(forward-char 1)
|
||||
(let ((pos (save-excursion
|
||||
(skip-chars-forward "^ \n\t")
|
||||
(point))))
|
||||
(if (re-search-forward "\\c|" pos t)
|
||||
(forward-char -1)
|
||||
(goto-char pos))))
|
||||
(setq first nil))))
|
||||
;; Check again to see if we got to the end of the paragraph.
|
||||
(if (save-excursion (skip-chars-forward " \t") (eobp))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue