diff options
author | Reuben Thomas <rrt@sc3d.org> | 2012-07-14 10:19:07 +0800 |
---|---|---|
committer | Chong Yidong <cyd@gnu.org> | 2012-07-14 10:19:07 +0800 |
commit | be755c79bdba0a187af6541b0fea7d55d5b23754 (patch) | |
tree | cb266a82ec694a44d3714c59e7b122d640fae16b /lisp/rect.el | |
parent | ed9265fc7dc83341b2a807f114dcdd4d170d7e0e (diff) | |
download | emacs-be755c79bdba0a187af6541b0fea7d55d5b23754.tar.gz |
* rect.el (copy-rectangle-as-kill): New command.
* lisp/rect.el, lisp/register.el: Move bindings to bindings.el.
* lisp/bindings.el: Consolidate ctl-x-r-map bindings. Bind
copy-rectangle-as-kill to C-x r w.
Fixes: debbugs:739
Diffstat (limited to 'lisp/rect.el')
-rw-r--r-- | lisp/rect.el | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/lisp/rect.el b/lisp/rect.el index 574d96a8c10..1bf7364e20d 100644 --- a/lisp/rect.el +++ b/lisp/rect.el @@ -29,16 +29,6 @@ ;; ### NOTE: this file was almost completely rewritten by Didier Verna ;; <didier@xemacs.org> in July 1999. -;;; Global key bindings - -;;;###autoload (define-key ctl-x-r-map "c" 'clear-rectangle) -;;;###autoload (define-key ctl-x-r-map "k" 'kill-rectangle) -;;;###autoload (define-key ctl-x-r-map "d" 'delete-rectangle) -;;;###autoload (define-key ctl-x-r-map "y" 'yank-rectangle) -;;;###autoload (define-key ctl-x-r-map "o" 'open-rectangle) -;;;###autoload (define-key ctl-x-r-map "t" 'string-rectangle) -;;;###autoload (define-key ctl-x-r-map "N" 'rectangle-number-lines) - ;;; Code: ;; FIXME: this function should be replaced by `apply-on-rectangle' @@ -236,6 +226,13 @@ even beep.)" (signal 'text-read-only (list (current-buffer))))))) ;;;###autoload +(defun copy-rectangle-as-kill (start end) + "Copy the region-rectangle and save it as the last killed one." + (interactive "r") + (setq killed-rectangle (extract-rectangle start end)) + (setq deactivate-mark t)) + +;;;###autoload (defun yank-rectangle () "Yank the last killed rectangle with upper left corner at point." (interactive "*") |