Function: calc-kill
calc-kill is an autoloaded, interactive and byte-compiled function
defined in calc-yank.el.gz.
Signature
(calc-kill NN &optional NO-DELETE)
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/calc/calc-yank.el.gz
;;; Kill ring commands.
(defun calc-kill (nn &optional no-delete)
(interactive "P")
(if (eq major-mode 'calc-mode)
(calc-wrapper
(calc-force-refresh)
(calc-set-command-flag 'no-align)
(let ((num (max (calc-locate-cursor-element (point)) 1))
(n (prefix-numeric-value nn)))
(if (< n 0)
(progn
(if (eobp)
(setq num (1- num)))
(setq num (- num n)
n (- n))))
(calc-check-stack num)
(let ((stuff (calc-top-list n (- num n -1))))
(calc-cursor-stack-index num)
(let ((first (point)))
(calc-cursor-stack-index (- num n))
(if (null nn)
(backward-char 1)) ; don't include newline for raw C-k
(copy-region-as-kill first (point))
(if (not no-delete)
(calc-pop-stack n (- num n -1))))
(setq calc-last-kill (cons (car kill-ring) stuff)))))
(kill-line nn)))