: [[image:iciclesimage]]

|| *Previous:*  [[Icicles - Customizing Key Bindings]] || '''[[Icicles]]''' || IciclesIndex || *Next:* [[Icicles - Debugging and Reporting Bugs]] ||

----


= Icicles Redefines Some Standard Functions =

User [[user option|option]] '''`<tt>[[Icicles - Customization and General Tips#icicle-functions-to-redefine|icicle-functions-to-redefine]]</tt>'''' is a list of functions (typically [[command]]s) that are automatically redefined in ''Icicle''
mode to enhance them for '''Icicles''' [[completion]].  The original
definitions are restored when you exit ''Icicle'' mode.  The default
value of `icicle-functions-to-redefine' contains the following
functions:

* `bbdb-complete-mail' (from [[BBDB]] 3.0.2 or 3.1)
* `bbdb-complete-name' (from [[BBDB]] 2.35)
* `comint-completion-at-point' (or `comint-dynamic-complete', prior to Emacs 24)
* `comint-dynamic-complete-filename'
* `comint-replace-by-expanded-filename'
* `ess-complete-object-name' (from [[ESS]])
* `gud-gdb-complete-command'
* `Info-goto-node'
* `Info-index'
* `Info-menu'
* `lisp-complete-symbol'
* `elisp-completion-at-point' (or `lisp-completion-at-point', prior to Emacs 25)
* `minibuffer-default-add-completions'
* `read-char-by-name'
* `read-color'
* `read-from-minibuffer'
* `read-string'
* `recentf-make-menu-items'

'''Icicles''' redefines these standard Emacs functions while in ''Icicle'' mode:

* `choose-completion'
* `choose-completion-string'
* `completing-read'
* `completing-read-multiple'
* `completion-setup-function'
* `dired-smart-shell-command'
* `display-completion-list'
* `exit-minibuffer'
* `face-valid-attribute-values'
* `minibuffer-complete-and-exit'
* `mouse-choose-completion' (Emacs < 23.2)
* `next-history-element'
* `read-face-name'
* `read-file-name'
* `read-number'
* `shell-command'
* `shell-command-on-region'
* `sit-for'
* `switch-to-completions'

When you exit ''Icicle'' mode, the standard definitions are
restored.



----



|| *Previous:*  [[Icicles - Customizing Key Bindings]] || '''[[Icicles]]''' || IciclesIndex || *Next:* [[Icicles - Debugging and Reporting Bugs]] ||



DrewsElispLibraries referenced here: Lisp:icicles.el

CategoryCommands 
CategoryCompletion
CategoryProgrammerUtils
CategoryCode




