Function: cua-delete-char-rectangle
cua-delete-char-rectangle is an interactive and byte-compiled function
defined in cua-rect.el.gz.
Signature
(cua-delete-char-rectangle)
Documentation
Delete char to left or right of rectangle.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/emulation/cua-rect.el.gz
(defun cua-delete-char-rectangle ()
"Delete char to left or right of rectangle."
(interactive)
(let ((col (cua--rectangle-insert-col))
(pad (cua--rectangle-virtual-edges))
indent)
(cua--rectangle-operation 'corners nil t pad nil
(lambda (_s _e l r)
(move-to-column
(if (cua--rectangle-right-side t)
(max (1+ r) col) l)
pad)
(if (bolp)
nil
(delete-char -1)
(if (cua--rectangle-right-side t)
(cua--rectangle-insert-col (current-column))
(setq indent (- l (current-column))))))
(lambda (l r)
(when (and indent (> indent 0))
(aset cua--rectangle 2 (- l indent))
(aset cua--rectangle 3 (- r indent 1)))))))