mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-02-17 10:27:41 +00:00
(sentence-end-base): New variable.
(sentence-end): Use sentence-end-base.
This commit is contained in:
parent
5ae158bf21
commit
f4b80eb14c
1 changed files with 17 additions and 8 deletions
|
|
@ -159,23 +159,32 @@ to obtain the value of this variable."
|
|||
:group 'paragraphs
|
||||
:type '(choice regexp (const :tag "Use default value" nil)))
|
||||
|
||||
(defcustom sentence-end-base "[.?!][]\"'\xd0c9\x5397d)}]*"
|
||||
"*Regexp matching the basic end of a sentence, not including following space."
|
||||
:group 'paragraphs
|
||||
:type 'string
|
||||
:version "22.1")
|
||||
|
||||
(defun sentence-end ()
|
||||
"Return the regexp describing the end of a sentence.
|
||||
|
||||
This function returns either the value of the variable `sentence-end'
|
||||
if it is non-nil, or the default value constructed from the
|
||||
variables `sentence-end-double-space', `sentence-end-without-period'
|
||||
and `sentence-end-without-space'. The default value specifies
|
||||
that in order to be recognized as the end of a sentence, the
|
||||
ending period, question mark, or exclamation point must be
|
||||
followed by two spaces, unless it's inside some sort of quotes or
|
||||
parenthesis. See Info node `(elisp)Standard Regexps'."
|
||||
variables `sentence-end-base', `sentence-end-double-space',
|
||||
`sentence-end-without-period' and `sentence-end-without-space'.
|
||||
|
||||
The default value specifies that in order to be recognized as the
|
||||
end of a sentence, the ending period, question mark, or exclamation point
|
||||
must be followed by two spaces, with perhaps some closing delimiters
|
||||
in between. See Info node `(elisp)Standard Regexps'."
|
||||
(or sentence-end
|
||||
(concat (if sentence-end-without-period "\\w \\|")
|
||||
"\\([.?!][]\"'\xd0c9\x5397d)}]*"
|
||||
"\\("
|
||||
sentence-end-base
|
||||
(if sentence-end-double-space
|
||||
"\\($\\| $\\|\t\\| \\)" "\\($\\|[\t ]\\)")
|
||||
"\\|[" sentence-end-without-space "]+\\)"
|
||||
"\\|[" sentence-end-without-space "]+"
|
||||
"\\)"
|
||||
"[ \t\n]*")))
|
||||
|
||||
(defcustom page-delimiter "^\014"
|
||||
|
|
|
|||
Loading…
Reference in a new issue