diff options
author | Eli Zaretskii <eliz@gnu.org> | 2020-05-02 10:54:01 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2020-05-02 10:54:01 +0300 |
commit | ed25282b82732a7370a4a55633c5830fd473a9b7 (patch) | |
tree | ba4f26cb99619f18bac669a81deb0eefb0ef81bf /doc | |
parent | 5a5d8a8ec0610aa4b26011ebae434bcf3e11c993 (diff) | |
download | emacs-ed25282b82732a7370a4a55633c5830fd473a9b7.tar.gz |
Document effect of 'search-upper-case' on replacement commands
* doc/emacs/search.texi (Replacement and Lax Matches): Document
the role of 'search-upper-case' in replacement commands.
(Lax Search): Document the value 'not-yanks' of
'search-upper-case' where the variable itself is documented.
* lisp/replace.el (query-replace-regexp, query-replace): Mention
'search-upper-case' and its effect in doc strings. (Bug#40940)
Diffstat (limited to 'doc')
-rw-r--r-- | doc/emacs/search.texi | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/doc/emacs/search.texi b/doc/emacs/search.texi index 16916617a2a..2e094f3ad92 100644 --- a/doc/emacs/search.texi +++ b/doc/emacs/search.texi @@ -1324,10 +1324,14 @@ case-sensitive. Thus, searching for @samp{Foo} does not find @samp{foo} or @samp{FOO}. This applies to regular expression search as well as to literal string search. The effect ceases if you delete the upper-case letter from the search string. The variable -@code{search-upper-case} controls this: if it is non-@code{nil} (the -default), an upper-case character in the search string makes the -search case-sensitive; setting it to @code{nil} disables this effect -of upper-case characters. +@code{search-upper-case} controls this: if it is non-@code{nil}, an +upper-case character in the search string makes the search +case-sensitive; setting it to @code{nil} disables this effect of +upper-case characters. The default value of this variable is +@code{not-yanks}, which makes search case-sensitive if there are +upper-case letters in the search string, and also causes text yanked +into the search string (@pxref{Isearch Yank}) to be down-cased, so +that such searches are case-insensitive by default. @vindex case-fold-search If you set the variable @code{case-fold-search} to @code{nil}, then @@ -1572,9 +1576,13 @@ searching for patterns. @cindex case folding in replace commands If the first argument of a replace command is all lower case, the command ignores case while searching for occurrences to -replace---provided @code{case-fold-search} is non-@code{nil}. If -@code{case-fold-search} is set to @code{nil}, case is always significant -in all searches. +replace---provided @code{case-fold-search} is non-@code{nil} and +@code{search-upper-case} is also non-@code{nil}. If +@code{search-upper-case} (@pxref{Lax Search, search-upper-case}) is +@code{nil}, whether searching ignores case is determined by +@code{case-fold-search} alone, regardless of letter-case of the +command's first argument. If @code{case-fold-search} is set to +@code{nil}, case is always significant in all searches. @vindex case-replace In addition, when the @var{newstring} argument is all or partly lower |