diff options
| author | Reuben Thomas | 2012-07-14 10:19:07 +0800 |
|---|---|---|
| committer | Chong Yidong | 2012-07-14 10:19:07 +0800 |
| commit | be755c79bdba0a187af6541b0fea7d55d5b23754 (patch) | |
| tree | cb266a82ec694a44d3714c59e7b122d640fae16b /lisp/rect.el | |
| parent | ed9265fc7dc83341b2a807f114dcdd4d170d7e0e (diff) | |
| download | emacs-be755c79bdba0a187af6541b0fea7d55d5b23754.tar.gz emacs-be755c79bdba0a187af6541b0fea7d55d5b23754.zip | |
* 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 @@ | |||
| 29 | ;; ### NOTE: this file was almost completely rewritten by Didier Verna | 29 | ;; ### NOTE: this file was almost completely rewritten by Didier Verna |
| 30 | ;; <didier@xemacs.org> in July 1999. | 30 | ;; <didier@xemacs.org> in July 1999. |
| 31 | 31 | ||
| 32 | ;;; Global key bindings | ||
| 33 | |||
| 34 | ;;;###autoload (define-key ctl-x-r-map "c" 'clear-rectangle) | ||
| 35 | ;;;###autoload (define-key ctl-x-r-map "k" 'kill-rectangle) | ||
| 36 | ;;;###autoload (define-key ctl-x-r-map "d" 'delete-rectangle) | ||
| 37 | ;;;###autoload (define-key ctl-x-r-map "y" 'yank-rectangle) | ||
| 38 | ;;;###autoload (define-key ctl-x-r-map "o" 'open-rectangle) | ||
| 39 | ;;;###autoload (define-key ctl-x-r-map "t" 'string-rectangle) | ||
| 40 | ;;;###autoload (define-key ctl-x-r-map "N" 'rectangle-number-lines) | ||
| 41 | |||
| 42 | ;;; Code: | 32 | ;;; Code: |
| 43 | 33 | ||
| 44 | ;; FIXME: this function should be replaced by `apply-on-rectangle' | 34 | ;; FIXME: this function should be replaced by `apply-on-rectangle' |
| @@ -236,6 +226,13 @@ even beep.)" | |||
| 236 | (signal 'text-read-only (list (current-buffer))))))) | 226 | (signal 'text-read-only (list (current-buffer))))))) |
| 237 | 227 | ||
| 238 | ;;;###autoload | 228 | ;;;###autoload |
| 229 | (defun copy-rectangle-as-kill (start end) | ||
| 230 | "Copy the region-rectangle and save it as the last killed one." | ||
| 231 | (interactive "r") | ||
| 232 | (setq killed-rectangle (extract-rectangle start end)) | ||
| 233 | (setq deactivate-mark t)) | ||
| 234 | |||
| 235 | ;;;###autoload | ||
| 239 | (defun yank-rectangle () | 236 | (defun yank-rectangle () |
| 240 | "Yank the last killed rectangle with upper left corner at point." | 237 | "Yank the last killed rectangle with upper left corner at point." |
| 241 | (interactive "*") | 238 | (interactive "*") |