Function: ghostel-maybe-leave-input

ghostel-maybe-leave-input is an interactive and natively compiled function defined in ghostel.el.

Signature

(ghostel-maybe-leave-input &rest _)

Documentation

Leave semi-char for ghostel-point-leave-input-mode if point left the input.

A no-op unless, in semi-char mode, point has moved off the live terminal cursor (ghostel--pos-on-cursor-p, so point-max counts as on it). Wired into isearch-mode-end-hook and minibuffer-exit-hook. Add it to other jump commands as a hook or :after advice (see the README).

Key Bindings

This command is not in any keymaps.

Source Code

;; Defined in /nix/store/1252krff0gb2kisjcpp45m50cpdskfrl-emacs-packages-deps/share/emacs/site-lisp/ghostel.el
(defun ghostel-maybe-leave-input (&rest _)
  "Leave semi-char for `ghostel-point-leave-input-mode' if point left the input.
A no-op unless, in semi-char mode, point has moved off the live terminal
cursor (`ghostel--pos-on-cursor-p', so `point-max' counts as on it).
Wired into `isearch-mode-end-hook' and `minibuffer-exit-hook'.
Add it to other jump commands as a hook or `:after' advice (see the README)."
  (interactive)
  (when (and ghostel-point-leave-input-mode
             (eq ghostel--input-mode 'semi-char)
             (not ghostel--inhibit-insert-forwarding)
             ghostel--term
             ghostel--cursor-char-pos
             (not executing-kbd-macro)
             (not (ghostel--pos-on-cursor-p (point))))
    (ghostel--enter-readonly-input-mode ghostel-point-leave-input-mode)))