Function: vi-goto-insert-state

vi-goto-insert-state is a byte-compiled function defined in vi.el.gz.

Signature

(vi-goto-insert-state REPETITION &optional PREFIX-CODE DO-IT-NOW-P)

Documentation

Go into insert state, the text entered will be repeated if REPETITION > 1.

If PREFIX-CODE is given, do it before insertion begins if DO-IT-NOW-P is T. In any case, the prefix-code will be done before each redo-insert. This function expects overwrite-mode(var)/overwrite-mode(fun) being set properly beforehand.

Source Code

;; Defined in /usr/src/emacs/lisp/obsolete/vi.el.gz
;;;;;
(defun vi-goto-insert-state (repetition &optional prefix-code do-it-now-p)
  "Go into insert state, the text entered will be repeated if REPETITION > 1.
If PREFIX-CODE is given, do it before insertion begins if DO-IT-NOW-P is T.
In any case, the prefix-code will be done before each `redo-insert'.
This function expects `overwrite-mode' being set properly beforehand."
  (if do-it-now-p (apply (car prefix-code) (cdr prefix-code)))
  (setq vi-ins-point (point))
  (setq vi-ins-repetition repetition)
  (setq vi-ins-prefix-code prefix-code)
  (setq mode-name vi-mode-old-mode-name)
  (setq case-fold-search vi-mode-old-case-fold)
  (use-local-map vi-mode-old-local-map)
  (setq major-mode vi-mode-old-major-mode)
  (force-mode-line-update)
  (setq vi-insert-state t))