summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Kadlcik <frostyx@email.cz>2022-05-06 16:18:38 -0400
committerJames <1227856+jojojames@users.noreply.github.com>2022-06-04 09:49:17 -0700
commit2aad44d83685e75d4cfb00c6527d305f50e37393 (patch)
treeba11501569d1bb56a7654215b2afeafec5269102
parent8adc957ad9730005e4215359b1ae865678a8feeb (diff)
vterm: when deleting command with `dd`, reset cursor after prompt
The original `evil-first-non-blank` isn't usable because the beginning of the prompt is the first non-blank character. Strangely enough, `vterm-beginning-of-line` didn't work either.
-rw-r--r--modes/vterm/evil-collection-vterm.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/modes/vterm/evil-collection-vterm.el b/modes/vterm/evil-collection-vterm.el
index 23c8751..74dfd46 100644
--- a/modes/vterm/evil-collection-vterm.el
+++ b/modes/vterm/evil-collection-vterm.el
@@ -109,6 +109,8 @@ after the prompt."
(vterm-goto-char (+ 1 (point)))
(call-interactively #'vterm-yank arg))
+(declare-function vterm-reset-cursor-point "vterm")
+
(evil-define-operator evil-collection-vterm-delete (beg end type register yank-handler)
"Modification of evil-delete to work in vterm buffer.
Delete text from BEG to END with TYPE.
@@ -138,7 +140,7 @@ Save in REGISTER or in the kill-ring with YANK-HANDLER."
;; place cursor on beginning of line
(when (and (called-interactively-p 'any)
(eq type 'line))
- (evil-first-non-blank))))
+ (vterm-reset-cursor-point))))
(evil-define-operator evil-collection-vterm-delete-backward-char (beg end type register)
"Delete previous character."