Checked mini.texi

* doc/emacs/mini.texi (Minibuffer File, Completion Options, Repetition):
Copyedits.
(Completion Example): Other M-x au* commands may be defined.
(Completion Styles): Mention emacs21 and completion-category-overrides.

* lisp/minibuffer.el (completion-category-overrides): Doc fix.

* admin/FOR-RELEASE: Related markup.
This commit is contained in:
Glenn Morris 2012-02-23 00:32:18 -08:00
parent 8e911f6f93
commit 49fe4321fb
5 changed files with 36 additions and 11 deletions

View file

@ -151,7 +151,7 @@ kmacro.texi cyd
macos.texi rgm (can't actually test any of it though)
maintaining.texi cyd
mark.texi cyd
mini.texi
mini.texi rgm
misc.texi cyd
modes.texi cyd
msdog.texi rgm (can't actually test any of it though)

View file

@ -1,5 +1,10 @@
2012-02-23 Glenn Morris <rgm@gnu.org>
* mini.texi (Minibuffer File, Completion Options, Repetition):
Copyedits.
(Completion Example): Other M-x au* commands may be defined.
(Completion Styles): Mention emacs21 and completion-category-overrides.
* msdog.texi (Text and Binary, ls in Lisp, Windows HOME)
(Windows Keyboard, Windows Mouse, Windows Processes)
(Windows Printing, Windows Misc): Copyedits.

View file

@ -58,11 +58,11 @@ some initial text ending in a slash. This is the @dfn{default
directory}. For example, it may start out like this:
@example
Find File: /u2/emacs/src/
Find file: /u2/emacs/src/
@end example
@noindent
Here, @samp{Find File:@: } is the prompt and @samp{/u2/emacs/src/} is
Here, @samp{Find file:@: } is the prompt and @samp{/u2/emacs/src/} is
the default directory. If you now type @kbd{buffer.c} as input, that
specifies the file @file{/u2/emacs/src/buffer.c}. @xref{File Names},
for information about the default directory.
@ -79,7 +79,7 @@ name starting with a slash or a tilde after the default directory.
For example, you can specify @file{/etc/termcap} as follows:
@example
Find File: /u2/emacs/src//etc/termcap
Find file: /u2/emacs/src//etc/termcap
@end example
@noindent
@ -247,7 +247,10 @@ completion.
completion alternatives (in this case, command names) that start with
@samp{au}. There are several, including @code{auto-fill-mode} and
@code{autoconf-mode}, but they all begin with @code{auto}, so the
@samp{au} in the minibuffer completes to @samp{auto}.
@samp{au} in the minibuffer completes to @samp{auto}. (More commands
may be defined in your Emacs session. For example, if a command
called @code{authorize-me} was defined, Emacs could only complete
as far as @samp{aut}.)
If you type @key{TAB} again immediately, it cannot determine the
next character; it could be @samp{-}, @samp{a}, or @samp{c}. So it
@ -385,7 +388,7 @@ it just submits the argument as you have entered it.
@item
@dfn{Permissive completion with confirmation} is like permissive
completion, with an exception: if you typed @key{TAB} and this
completed the text up to some intermediate state (i.e. one that is not
completed the text up to some intermediate state (i.e., one that is not
yet an exact completion match), typing @key{RET} right afterward does
not submit the argument. Instead, Emacs asks for confirmation by
momentarily displaying @samp{[Confirm]} after the text; type @key{RET}
@ -450,8 +453,7 @@ position in the completion alternative.
@item emacs22
This completion style is similar to @code{basic}, except that it
ignores the text in the minibuffer after point. It is so-named
because it corresponds to the completion behavior in Emacs 22 and
earlier.
because it corresponds to the completion behavior in Emacs 22.
@end table
@noindent
@ -476,6 +478,18 @@ and initialisms. For example, when completing command names, it
matches @samp{lch} to @samp{list-command-history}.
@end table
@noindent
There is also a very simple completion style called @code{emacs21}.
In this style, if the text in the minibuffer is @samp{foobar},
only matches starting with @samp{foobar} are considered.
@vindex completion-category-overrides
You can use different completion styles in different situations,
by setting the variable @code{completion-category-overrides}.
For example, the default setting says to use only @code{basic}
and @code{substring} completion for buffer names.
@node Completion Options
@subsection Completion Options
@ -521,7 +535,7 @@ commands never display the completion list buffer; you must type
@kbd{?} to display the list. If the value is @code{lazy}, Emacs only
shows the completion list buffer on the second attempt to complete.
In other words, if there is nothing to complete, the first @key{TAB}
echoes @samp{Next char not unique}; the second @key{TAB} does the
echoes @samp{Next char not unique}; the second @key{TAB} shows the
completion list buffer.
@vindex completion-cycle-threshold
@ -688,7 +702,7 @@ value. @xref{Incremental Search}.
@vindex command-history
The list of previous minibuffer-using commands is stored as a Lisp
list in the variable @code{command-history}. Each element is a Lisp
expression which describes one command and its arguments. Lisp programs
expression that describes one command and its arguments. Lisp programs
can re-execute a command by calling @code{eval} with the
@code{command-history} element.

View file

@ -3,6 +3,10 @@
* emacs-lisp/lisp.el (beginning-of-defun-raw): Don't call end-of-defun
when it might call us back infinitely (bug#10797).
2012-02-23 Glenn Morris <rgm@gnu.org>
* minibuffer.el (completion-category-overrides): Doc fix.
2012-02-23 Stefan Monnier <monnier@iro.umontreal.ca>
* minibuffer.el (completion-table-with-context): Fix inf-loop.

View file

@ -510,7 +510,9 @@ styles for specific categories, such as files, buffers, etc."
Each override has the shape (CATEGORY . ALIST) where ALIST is
an association list that can specify properties such as:
- `styles': the list of `completion-styles' to use for that category.
- `cycle': the `completion-cycle-threshold' to use for that category."
- `cycle': the `completion-cycle-threshold' to use for that category.
Categories are symbols such as `buffer' and `file', used when
completing buffer and file names, respectively."
:version "24.1"
:type `(alist :key-type (choice :tag "Category"
(const buffer)