Function: avy-kill-whole-line
avy-kill-whole-line is an interactive and natively compiled function
defined in avy.el.
Signature
(avy-kill-whole-line ARG)
Documentation
Select line and kill the whole selected line.
With a numerical prefix ARG, kill ARG line(s) starting from the selected line. If ARG is negative, kill backward.
If ARG is zero, kill the selected line but exclude the trailing newline.
C-u (universal-argument) 3 M-x avy-kil-whole-line (avy-kil-whole-line) kill three lines
starting from the selected line. C-u (universal-argument) -3
M-x avy-kill-whole-line (avy-kill-whole-line) kill three lines backward including the
selected line.
Key Bindings
This command is not in any keymaps.
Source Code
;; Defined in /nix/store/015952xhg9b72ira1qyjvb30bn11jiv3-emacs-packages-deps/share/emacs/site-lisp/elpa/avy-20241101.1357/avy.el
;;;###autoload
(defun avy-kill-whole-line (arg)
"Select line and kill the whole selected line.
With a numerical prefix ARG, kill ARG line(s) starting from the
selected line. If ARG is negative, kill backward.
If ARG is zero, kill the selected line but exclude the trailing
newline.
\\[universal-argument] 3 \\[avy-kil-whole-line] kill three lines
starting from the selected line. \\[universal-argument] -3
\\[avy-kill-whole-line] kill three lines backward including the
selected line."
(interactive "P")
(let ((initial-window (selected-window)))
(avy-with avy-kill-whole-line
(let* ((start (avy--line)))
(if (not (numberp start))
(user-error "Fail to select the line to kill")
(save-excursion (goto-char start)
(kill-whole-line arg)))))
(select-window initial-window)))