Function: vip-goto-mark-subr
vip-goto-mark-subr is a byte-compiled function defined in vip.el.gz.
Signature
(vip-goto-mark-subr CHAR COM SKIP-WHITE)
Source Code
;; Defined in /usr/src/emacs/lisp/obsolete/vip.el.gz
(defun vip-goto-mark-subr (char com skip-white)
(cond ((and (<= ?a char) (<= char ?z))
(let ((buff (current-buffer)))
(if com (move-marker vip-com-point (point)))
(goto-char (register-to-point (- char (- ?a ?\C-a))))
(if skip-white (back-to-indentation))
(vip-change-mode-to-vi)
(if com
(if (equal buff (current-buffer))
(vip-execute-com (if skip-white
'vip-goto-mark-and-skip-white
'vip-goto-mark)
nil com)
(switch-to-buffer buff)
(goto-char vip-com-point)
(vip-change-mode-to-vi)
(error "")))))
((and (not skip-white) (= char ?`))
(if com (move-marker vip-com-point (point)))
(exchange-point-and-mark)
(if com (vip-execute-com 'vip-goto-mark nil com)))
((and skip-white (= char ?'))
(if com (move-marker vip-com-point (point)))
(exchange-point-and-mark)
(back-to-indentation)
(if com (vip-execute-com 'vip-goto-mark-and-skip-white nil com)))
(t (error ""))))