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))))