summaryrefslogtreecommitdiff
path: root/lisp/minibuffer.el
Commit message (Collapse)AuthorAgeFilesLines
* (completion--insert-strings): Don't delete pastAndreas Schwab2008-05-041-8/+8
| | | | bol.
* (completion--insert-strings): Use string-width rather than length.Stefan Monnier2008-05-021-4/+6
|
* (completion-hilit-commonality): Revert last change:Stefan Monnier2008-05-021-11/+18
| | | | the leftover code was actually useful.
* (completion-pcm-try-completion): Typo.Stefan Monnier2008-04-301-1/+1
|
* (completion--do-completion): Move point even if the completion makes no change.Stefan Monnier2008-04-301-7/+12
| | | | (completion-pcm-try-completion): Fix computation of new point.
* (completion-hilit-commonality): Remove leftover code.Stefan Monnier2008-04-291-16/+42
| | | | | | (completion-pcm--pattern->regex): Let `group' be a list of symbols. (completion-pcm--hilit-commonality): New function. (completion-pcm-all-completions): Use it.
* * minibuffer.el (completion-common-substring): Mark obsolete.Stefan Monnier2008-04-291-10/+55
| | | | | | | | | | | (completions-first-difference, completions-common-part): Move from simple.el. (completion-hilit-commonality): New fun. (display-completion-list, completion-emacs21-all-completions) (completion-emacs22-all-completions): Use it. * simple.el (completions-first-difference, completions-common-part): Move to minibuffer.el. (choose-completion-string): Use field functions and minibufferp. (completion-setup-function): Don't set completions faces.
* (completion-pcm--all-completions): Don't pass nil to all-completions.Stefan Monnier2008-04-281-1/+1
|
* (completion-pcm-word-delimiters): Add :group.Juanma Barranquero2008-04-261-7/+6
| | | | | (completion-pcm--all-completions): Doc fix. (completion-styles-alist, completion-all-completions): Fix typos in docstrings.
* (completion-table-with-context): Fix `pred' for theStefan Monnier2008-04-261-13/+219
| | | | | | | | | | | | | | | | | various kinds of completion tables. (completion-emacs22-try-completion): Place cursor after the /, as was done in Emacs-22's minibuffer-complete-word. Fix bug reported by David Hansen <david.hansen@gmx.net>. (completion-emacs22-try-completion): Merge all mergable text rather than /. (completion-pcm--delim-wild-regex): New var. (completion-pcm-word-delimiters): New custom. (completion-pcm--prepare-delim-re, completion-pcm--pattern-trivial-p) (completion-pcm--string->pattern, completion-pcm--pattern->regex) (completion-pcm--all-completions, completion-pcm-all-completions) (completion-pcm--merge-completions, completion-pcm--pattern->string) (completion-pcm-try-completion): New functions. (completion-styles-alist): Add them. (completion-styles): Add it to the default.
* (x-file-dialog): Declare as function.Glenn Morris2008-04-241-0/+4
|
* (completion-try-completion): Add `point' argument. Change return value.Stefan Monnier2008-04-231-64/+148
| | | | | | | | | | | (completion-all-completions): Add `point' argument. (minibuffer-completion-help): Pass the new `point' argument. (completion--do-completion): Pass the whole field to try-completion. (completion--try-word-completion): Rewrite, making fewer assumptions. (completion-emacs21-try-completion, completion-emacs21-all-completions) (completion-emacs22-try-completion, completion-emacs22-all-completions) (completion-basic-try-completion, completion-basic-all-completions): New funs. (completion-styles-alist): Use them.
* (read-file-name): Don't let-bind default-directory.Stefan Monnier2008-04-231-6/+15
| | | | Only abbreviate default-filename if it's a file.
* * lisp/minibuffer.el (read-file-name-function, read-file-name-predicate)Stefan Monnier2008-04-231-0/+145
| | | | | | | | | | | | (read-file-name-completion-ignore-case, insert-default-directory): New vars, moved from fileio.c. (read-file-name): New fun, moved from fileio.c. * lisp/cus-start.el: Remove insert-default-directory and read-file-name-completion-ignore-case. * src/fileio.c (Vread_file_name_function, Vread_file_name_predicate) (read_file_name_completion_ignore_case, insert_default_directory) (Qdefault_directory): Move to minibuffer.el. (Fread_file_name): Call the new `read-file-name' instead.
* (internal-complete-buffer-except): New function.Juri Linkov2008-04-221-0/+10
|
* (minibuffer-complete-and-exit): Fix last change.Juanma Barranquero2008-04-221-1/+1
|
* (completion--file-name-table): Accept both the old `dir' or the new `pred' arg.Stefan Monnier2008-04-211-3/+7
|
* (completion-try-completion): Change magic symbolStefan Monnier2008-04-211-85/+88
| | | | | | | | | | | | property name. Rename from minibuffer-try-completion. (completion-all-completions): Rename from minibuffer-all-completions. Remove hide-spaces argument. (completion--do-completion): Rename from minibuffer--do-completion. (minibuffer-complete-and-exit): Call just try-completion rather than completion-try-completion to fix up the case. (completion--try-word-completion): Try to add space or hyphen before making `string' a prefix of `completion'. (completion--insert-strings): Rename from minibuffer--insert-strings.
* (completion-table-dynamic): Fix typo, and reflow docstring.Juanma Barranquero2008-04-211-10/+9
| | | | | (completion-setup-hook, display-completion-list, completion--file-name-table): Fix typos in docstrings.
* (completion-table-with-predicate): Typo.Stefan Monnier2008-04-191-1/+1
|
* * minibuffer.el (completion-table-with-context): Add support for `pred'.Stefan Monnier2008-04-191-14/+45
| | | | | | | | | (completion-table-with-terminator): Don't use complete-with-action since we have to distinguish all three cases anyway. (completion-table-with-predicate): New function. (dynamic-completion-table): Add obsolete alias. * minibuf.texi (Programmed Completion): Replace dynamic-completion-table with the new completion-table-dynamic.
* (completion-table-with-terminator): Fix last fix.Stefan Monnier2008-04-181-6/+3
|
* Add arch taglineMiles Bader2008-04-181-0/+2
|
* (completion-table-with-terminator): Fix paren typo.Stefan Monnier2008-04-171-2/+2
|
* (minibuffer-message): Make sure we can put-text-property.Stefan Monnier2008-04-141-2/+4
|
* (completion-table-with-terminator): Those completionsStefan Monnier2008-04-141-11/+19
| | | | | are never valid w.r.t test-completion. (completion--file-name-table): Check completion-all-completions-with-base-size.
* (minibuffer-message): Put cursor at the right place.Stefan Monnier2008-04-141-0/+5
|
* (minibuffer-try-completion, minibuffer-all-completions): Fix last change.Stefan Monnier2008-04-141-2/+2
|
* * minibuffer.el (completion-all-completion-with-base-size): New var.Stefan Monnier2008-04-131-25/+115
| | | | | | | | | | | | | | | | | | | | | | | | (completion--some): New function. (completion-table-with-context, completion--file-name-table): Return the base-size if requested. (completion-table-in-turn): Generalize to multiple arguments. (complete-in-turn): Compatibility alias. (completion-styles-alist): New var. (completion-styles): New customization. (minibuffer-try-completion, minibuffer-all-completions): New functions. (minibuffer--do-completion, minibuffer-complete-and-exit) (minibuffer-try-word-completion): Use them. (display-completion-list, minibuffer-completion-help): Use them. Handle all-completions's new base-size info to set completion-base-size. * info.el (Info-read-node-name-1): Use completion-table-with-context, completion-table-with-terminator and complete-with-action. Remove the now obsolete completion-base-size-function property. * simple.el (completion-list-mode-map): Move init into declaration. (completion-list-mode): Use define-derived-mode. (completion-setup-function): Use any completion-base-size that may have been set before. Remove handling of completion-base-size-function. * loadup.el: Move abbrev.el up earlier.
* (completion--embedded-envvar-table, read-file-name-internal):Juanma Barranquero2008-04-131-6/+6
| | | | Fix typos in 2008-04-11 change.
* (lazy-completion-table): Fix debug spec.Johan Bockgård2008-04-111-1/+1
|
* * minibuffer.el (complete-with-action, lazy-completion-table):Stefan Monnier2008-04-111-5/+126
| | | | | | | | | | | | Move from subr.el. (apply-partially, completion-table-dynamic) (completion-table-with-context, completion-table-with-terminator) (completion-table-in-turn): New funs. (completion--make-envvar-table, completion--embedded-envvar-table): New funs. (read-file-name-internal): Use them. (completion-setup-hook): Move from simple.el. * subr.el (complete-with-action, lazy-completion-table): * simple.el (completion-setup-hook): Move to minibuffer.el.
* * minibuffer.el (minibuffer--double-dollars, read-file-name-internal):Stefan Monnier2008-04-101-0/+54
| | | | | | | New functions. * fileio.c (read_file_name_cleanup, Fread_file_name_internal): Move functions to minibuffer.el. (syms_of_fileio): Don't declare them.
* (minibuffer--do-completion): Don't forget to propagateStefan Monnier2008-04-101-1/+1
| | | | the arg to recursive calls.
* (completion-auto-help): Fix typo.Juanma Barranquero2008-04-091-3/+3
|
* * minibuffer.el (minibuffer): Move group from cus-edit.el.Stefan Monnier2008-04-091-108/+126
| | | | | | | | | | | | | | | | | | | | | | (completion-auto-help): Move from C code. (minibuffer--maybe-completion-help): Remove. (minibuffer--bitset): New function. (minibuffer--do-completion): Rename from minibuffer-do-completion. Renumber a bit. Really complete on string *before* point. Add argument used for word-completion. Join trailing / in completion with following text, as done in minibuffer-complete-word. Handle new value `lazy' for completion-auto-help. (minibuffer-try-word-completion): New function extracted from minibuffer-complete-word. (minibuffer-complete-word): Use minibuffer--do-completion. (minibuffer--insert-strings): Rename from minibuffer-complete-insert-strings. (exit-minibuffer): Fix typo. * cus-edit.el (minibuffer): Move group to minibuffer.el. * cus-start.el: Remove completion-auto-help. * minibuf.c (Vcompletion_auto_help): Move to minibuffer.el. (syms_of_minibuf): Remove its initialization.
* * lisp/minibuffer.el: New file.Stefan Monnier2008-04-091-0/+436
* src/minibuf.c (last_exact_completion): Remove variable. (Fdelete_minibuffer_contents, do_completion, Fminibuffer_complete) (complete_and_exit_1, complete_and_exit_2) (Fminibuffer_complete_and_exit, Fminibuffer_complete_word) (Fdisplay_completion_list, display_completion_list_1) (Fminibuffer_completion_help, Fself_insert_and_exit) (Fexit_minibuffer, Fminibuffer_message): Move functions to minibuffer.el. (syms_of_minibuf): Remove corresponding initializations.