Function: ido-magic-backward-char
ido-magic-backward-char is an interactive and byte-compiled function
defined in ido.el.gz.
Signature
(ido-magic-backward-char ARG)
Documentation
Move backward in user input or perform magic action.
If no user input is present, or at start of input, perform magic actions:
C-x C-f C-b switch to ido-switch-buffer.
C-x C-d C-b switch to ido-switch-buffer.
C-x d C-b switch to ido-switch-buffer.
C-x C-b C-b fallback to non-Ido switch-to-buffer.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/ido.el.gz
;;; Magic C-b
(defun ido-magic-backward-char (arg)
"Move backward in user input or perform magic action.
If no user input is present, or at start of input, perform magic actions:
C-x C-f C-b switch to `ido-switch-buffer'.
C-x C-d C-b switch to `ido-switch-buffer'.
C-x d C-b switch to `ido-switch-buffer'.
C-x C-b C-b fallback to non-Ido `switch-to-buffer'."
(interactive "P")
(cond
((or arg (> (point) (minibuffer-prompt-end)))
(forward-char
(- (min (prefix-numeric-value arg)
(- (point) (minibuffer-prompt-end))))))
((eq last-command this-command)
(when (and (memq ido-cur-item '(file dir))
(not (bobp)))
(ido-push-dir))) ; else do nothing
((eq ido-cur-item 'buffer)
(ido-fallback-command))
(ido-context-switch-command
(call-interactively ido-context-switch-command))
(t
(ido-enter-switch-buffer))))