diff options
| author | Glenn Morris | 2014-02-02 16:40:49 -0800 |
|---|---|---|
| committer | Glenn Morris | 2014-02-02 16:40:49 -0800 |
| commit | 6a6b8e405e82dfcc506bb926f742c9fa1f5b080b (patch) | |
| tree | 5469241861b6b0501fdbce2486caec0789053e2b | |
| parent | 5dca7759a78e8b2a50308a9d5f276799ec46c975 (diff) | |
| download | emacs-6a6b8e405e82dfcc506bb926f742c9fa1f5b080b.tar.gz emacs-6a6b8e405e82dfcc506bb926f742c9fa1f5b080b.zip | |
Be more consistent in using register-read-with-preview to read registers
* frameset.el (frameset-to-register):
* kmacro.el (kmacro-to-register):
* register.el (increment-register):
* calc/calc-yank.el (calc-copy-to-register, calc-insert-register)
(calc-append-to-register, calc-prepend-to-register):
* play/gametree.el (gametree-layout-to-register)
(gametree-apply-register-layout):
* textmodes/picture.el (picture-clear-rectangle-to-register)
(picture-yank-rectangle-from-register):
* vc/emerge.el (emerge-combine-versions-register):
Use register-read-with-preview to read registers.
* cedet/semantic/senator.el (senator-copy-tag-to-register):
Use register-read-with-preview, if available.
* calculator.el, emulation/viper-cmd.el: Comments.
| -rw-r--r-- | lisp/ChangeLog | 14 | ||||
| -rw-r--r-- | lisp/calc/calc-yank.el | 30 | ||||
| -rw-r--r-- | lisp/calculator.el | 4 | ||||
| -rw-r--r-- | lisp/cedet/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/cedet/semantic/senator.el | 10 | ||||
| -rw-r--r-- | lisp/emulation/viper-cmd.el | 1 | ||||
| -rw-r--r-- | lisp/frameset.el | 7 | ||||
| -rw-r--r-- | lisp/kmacro.el | 6 | ||||
| -rw-r--r-- | lisp/play/gametree.el | 15 | ||||
| -rw-r--r-- | lisp/register.el | 7 | ||||
| -rw-r--r-- | lisp/textmodes/picture.el | 15 | ||||
| -rw-r--r-- | lisp/vc/emerge.el | 8 |
12 files changed, 96 insertions, 26 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 542e686dfe2..b4391a165d3 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,17 @@ | |||
| 1 | 2014-02-03 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * frameset.el (frameset-to-register): | ||
| 4 | * kmacro.el (kmacro-to-register): | ||
| 5 | * register.el (increment-register): | ||
| 6 | * calc/calc-yank.el (calc-copy-to-register, calc-insert-register) | ||
| 7 | (calc-append-to-register, calc-prepend-to-register): | ||
| 8 | * play/gametree.el (gametree-layout-to-register) | ||
| 9 | (gametree-apply-register-layout): | ||
| 10 | * textmodes/picture.el (picture-clear-rectangle-to-register) | ||
| 11 | (picture-yank-rectangle-from-register): | ||
| 12 | * vc/emerge.el (emerge-combine-versions-register): | ||
| 13 | Use register-read-with-preview to read registers. | ||
| 14 | |||
| 1 | 2014-02-03 João Távora <joaotavora@gmail.com> | 15 | 2014-02-03 João Távora <joaotavora@gmail.com> |
| 2 | 16 | ||
| 3 | * elec-pair.el (electric-pair-backward-delete-char): Don't error | 17 | * elec-pair.el (electric-pair-backward-delete-char): Don't error |
diff --git a/lisp/calc/calc-yank.el b/lisp/calc/calc-yank.el index 0f38b318432..8d182372cfb 100644 --- a/lisp/calc/calc-yank.el +++ b/lisp/calc/calc-yank.el | |||
| @@ -163,8 +163,12 @@ text) or `nil'." | |||
| 163 | 163 | ||
| 164 | (defun calc-copy-to-register (register start end &optional delete-flag) | 164 | (defun calc-copy-to-register (register start end &optional delete-flag) |
| 165 | "Copy the lines in the region into register REGISTER. | 165 | "Copy the lines in the region into register REGISTER. |
| 166 | With prefix arg, delete as well." | 166 | With prefix arg, delete as well. |
| 167 | (interactive "cCopy to register: \nr\nP") | 167 | |
| 168 | Interactively, reads the register using `register-read-with-preview'." | ||
| 169 | (interactive (list (register-read-with-preview "Copy to register: ") | ||
| 170 | (region-beginning) (region-end) | ||
| 171 | current-prefix-arg)) | ||
| 168 | (if (eq major-mode 'calc-mode) | 172 | (if (eq major-mode 'calc-mode) |
| 169 | (let* ((top-num (calc-locate-cursor-element start)) | 173 | (let* ((top-num (calc-locate-cursor-element start)) |
| 170 | (top-pos (save-excursion | 174 | (top-pos (save-excursion |
| @@ -183,8 +187,10 @@ With prefix arg, delete as well." | |||
| 183 | (copy-to-register register start end delete-flag))) | 187 | (copy-to-register register start end delete-flag))) |
| 184 | 188 | ||
| 185 | (defun calc-insert-register (register) | 189 | (defun calc-insert-register (register) |
| 186 | "Insert the contents of register REGISTER." | 190 | "Insert the contents of register REGISTER. |
| 187 | (interactive "cInsert register: ") | 191 | |
| 192 | Interactively, reads the register using `register-read-with-preview'." | ||
| 193 | (interactive (list (register-read-with-preview "Insert register: "))) | ||
| 188 | (if (eq major-mode 'calc-mode) | 194 | (if (eq major-mode 'calc-mode) |
| 189 | (let ((val (calc-get-register register))) | 195 | (let ((val (calc-get-register register))) |
| 190 | (calc-wrapper | 196 | (calc-wrapper |
| @@ -237,16 +243,24 @@ otherwise the end. If DELETE-FLAG is non-nil, also delete the region." | |||
| 237 | 243 | ||
| 238 | (defun calc-append-to-register (register start end &optional delete-flag) | 244 | (defun calc-append-to-register (register start end &optional delete-flag) |
| 239 | "Copy the lines in the region to the end of register REGISTER. | 245 | "Copy the lines in the region to the end of register REGISTER. |
| 240 | With prefix arg, also delete the region." | 246 | With prefix arg, also delete the region. |
| 241 | (interactive "cAppend to register: \nr\nP") | 247 | |
| 248 | Interactively, reads the register using `register-read-with-preview'." | ||
| 249 | (interactive (list (register-read-with-preview "Append to register: ") | ||
| 250 | (region-beginning) (region-end) | ||
| 251 | current-prefix-arg)) | ||
| 242 | (if (eq major-mode 'calc-mode) | 252 | (if (eq major-mode 'calc-mode) |
| 243 | (calc-add-to-register register start end nil delete-flag) | 253 | (calc-add-to-register register start end nil delete-flag) |
| 244 | (append-to-register register start end delete-flag))) | 254 | (append-to-register register start end delete-flag))) |
| 245 | 255 | ||
| 246 | (defun calc-prepend-to-register (register start end &optional delete-flag) | 256 | (defun calc-prepend-to-register (register start end &optional delete-flag) |
| 247 | "Copy the lines in the region to the beginning of register REGISTER. | 257 | "Copy the lines in the region to the beginning of register REGISTER. |
| 248 | With prefix arg, also delete the region." | 258 | With prefix arg, also delete the region. |
| 249 | (interactive "cPrepend to register: \nr\nP") | 259 | |
| 260 | Interactively, reads the register using `register-read-with-preview'." | ||
| 261 | (interactive (list (register-read-with-preview "Prepend to register: ") | ||
| 262 | (region-beginning) (region-end) | ||
| 263 | current-prefix-arg)) | ||
| 250 | (if (eq major-mode 'calc-mode) | 264 | (if (eq major-mode 'calc-mode) |
| 251 | (calc-add-to-register register start end t delete-flag) | 265 | (calc-add-to-register register start end t delete-flag) |
| 252 | (prepend-to-register register start end delete-flag))) | 266 | (prepend-to-register register start end delete-flag))) |
diff --git a/lisp/calculator.el b/lisp/calculator.el index 3018080da9d..d6eb892f7fb 100644 --- a/lisp/calculator.el +++ b/lisp/calculator.el | |||
| @@ -1618,6 +1618,8 @@ Optional string argument KEYS will force using it as the keys entered." | |||
| 1618 | (setq s (match-string 1 s))) | 1618 | (setq s (match-string 1 s))) |
| 1619 | (kill-new s))))) | 1619 | (kill-new s))))) |
| 1620 | 1620 | ||
| 1621 | ;; FIXME this should use register-read-with-preview, but it | ||
| 1622 | ;; uses calculator-registers rather than register-alist. | ||
| 1621 | (defun calculator-set-register (reg) | 1623 | (defun calculator-set-register (reg) |
| 1622 | "Set a register value for REG." | 1624 | "Set a register value for REG." |
| 1623 | (interactive "cRegister to store into: ") | 1625 | (interactive "cRegister to store into: ") |
| @@ -1660,6 +1662,8 @@ Used by `calculator-paste' and `get-register'." | |||
| 1660 | (or (match-string 3 str) "")))) | 1662 | (or (match-string 3 str) "")))) |
| 1661 | (ignore-errors (calculator-string-to-number str))))) | 1663 | (ignore-errors (calculator-string-to-number str))))) |
| 1662 | 1664 | ||
| 1665 | ;; FIXME this should use register-read-with-preview, but it | ||
| 1666 | ;; uses calculator-registers rather than register-alist. | ||
| 1663 | (defun calculator-get-register (reg) | 1667 | (defun calculator-get-register (reg) |
| 1664 | "Get a value from a register REG." | 1668 | "Get a value from a register REG." |
| 1665 | (interactive "cRegister to get value from: ") | 1669 | (interactive "cRegister to get value from: ") |
diff --git a/lisp/cedet/ChangeLog b/lisp/cedet/ChangeLog index 24c076d0bcb..61391d6b16e 100644 --- a/lisp/cedet/ChangeLog +++ b/lisp/cedet/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2014-02-03 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * semantic/senator.el (senator-copy-tag-to-register): | ||
| 4 | Use register-read-with-preview, if available. | ||
| 5 | |||
| 1 | 2014-01-13 Eric Ludlam <zappo@gnu.org> | 6 | 2014-01-13 Eric Ludlam <zappo@gnu.org> |
| 2 | 7 | ||
| 3 | * semantic/analyze/refs.el (semantic-analyze-refs-impl): Fix typo | 8 | * semantic/analyze/refs.el (semantic-analyze-refs-impl): Fix typo |
diff --git a/lisp/cedet/semantic/senator.el b/lisp/cedet/semantic/senator.el index 366f4a8b7ff..afbed323e5d 100644 --- a/lisp/cedet/semantic/senator.el +++ b/lisp/cedet/semantic/senator.el | |||
| @@ -722,8 +722,14 @@ yanked to." | |||
| 722 | (defun senator-copy-tag-to-register (register &optional kill-flag) | 722 | (defun senator-copy-tag-to-register (register &optional kill-flag) |
| 723 | "Copy the current tag into REGISTER. | 723 | "Copy the current tag into REGISTER. |
| 724 | Optional argument KILL-FLAG will delete the text of the tag to the | 724 | Optional argument KILL-FLAG will delete the text of the tag to the |
| 725 | kill ring." | 725 | kill ring. |
| 726 | (interactive "cTag to register: \nP") | 726 | |
| 727 | Interactively, reads the register using `register-read-with-preview', | ||
| 728 | if available." | ||
| 729 | (interactive (list (if (fboundp 'register-read-with-preview) | ||
| 730 | (register-read-with-preview "Tag to register: ") | ||
| 731 | (read-char "Tag to register: ")) | ||
| 732 | current-prefix-arg)) | ||
| 727 | (semantic-fetch-tags) | 733 | (semantic-fetch-tags) |
| 728 | (let ((ft (semantic-obtain-foreign-tag))) | 734 | (let ((ft (semantic-obtain-foreign-tag))) |
| 729 | (when ft | 735 | (when ft |
diff --git a/lisp/emulation/viper-cmd.el b/lisp/emulation/viper-cmd.el index 54690dd6a0f..8ce63b4e63e 100644 --- a/lisp/emulation/viper-cmd.el +++ b/lisp/emulation/viper-cmd.el | |||
| @@ -4831,6 +4831,7 @@ Please, specify your level now: ") | |||
| 4831 | (beep 1)) | 4831 | (beep 1)) |
| 4832 | 4832 | ||
| 4833 | 4833 | ||
| 4834 | ;; FIXME Use register-read-with-preview? | ||
| 4834 | ;; if ENFORCE-BUFFER is not nil, error if CHAR is a marker in another buffer | 4835 | ;; if ENFORCE-BUFFER is not nil, error if CHAR is a marker in another buffer |
| 4835 | (defun viper-register-to-point (char &optional enforce-buffer) | 4836 | (defun viper-register-to-point (char &optional enforce-buffer) |
| 4836 | "Like `jump-to-register', but switches to another buffer in another window." | 4837 | "Like `jump-to-register', but switches to another buffer in another window." |
diff --git a/lisp/frameset.el b/lisp/frameset.el index 163c6dd7ac3..378fe20a497 100644 --- a/lisp/frameset.el +++ b/lisp/frameset.el | |||
| @@ -1223,8 +1223,11 @@ Called from `jump-to-register'. Internal use only." | |||
| 1223 | (defun frameset-to-register (register &optional _arg) | 1223 | (defun frameset-to-register (register &optional _arg) |
| 1224 | "Store the current frameset in register REGISTER. | 1224 | "Store the current frameset in register REGISTER. |
| 1225 | Use \\[jump-to-register] to restore the frameset. | 1225 | Use \\[jump-to-register] to restore the frameset. |
| 1226 | Argument is a character, naming the register." | 1226 | Argument is a character, naming the register. |
| 1227 | (interactive "cFrameset to register: \nP") | 1227 | |
| 1228 | Interactively, reads the register using `register-read-with-preview'." | ||
| 1229 | (interactive (list (register-read-with-preview "Frameset to register: ") | ||
| 1230 | current-prefix-arg)) | ||
| 1228 | (set-register register | 1231 | (set-register register |
| 1229 | (registerv-make | 1232 | (registerv-make |
| 1230 | (vector (frameset-save nil | 1233 | (vector (frameset-save nil |
diff --git a/lisp/kmacro.el b/lisp/kmacro.el index d0c34b9749f..c09b15362cb 100644 --- a/lisp/kmacro.el +++ b/lisp/kmacro.el | |||
| @@ -845,11 +845,13 @@ Such a \"function\" cannot be called from Lisp, but it is a valid editor command | |||
| 845 | (kmacro-call-macro current-prefix-arg nil nil k)) | 845 | (kmacro-call-macro current-prefix-arg nil nil k)) |
| 846 | 846 | ||
| 847 | (defun kmacro-to-register (r) | 847 | (defun kmacro-to-register (r) |
| 848 | "Store the last keyboard macro in register R." | 848 | "Store the last keyboard macro in register R. |
| 849 | |||
| 850 | Interactively, reads the register using `register-read-with-preview'." | ||
| 849 | (interactive | 851 | (interactive |
| 850 | (progn | 852 | (progn |
| 851 | (or last-kbd-macro (error "No keyboard macro defined")) | 853 | (or last-kbd-macro (error "No keyboard macro defined")) |
| 852 | (list (read-char "Save to register: ")))) | 854 | (list (register-read-with-preview "Save to register: ")))) |
| 853 | (set-register r (registerv-make | 855 | (set-register r (registerv-make |
| 854 | last-kbd-macro | 856 | last-kbd-macro |
| 855 | :jump-func 'kmacro-execute-from-register | 857 | :jump-func 'kmacro-execute-from-register |
diff --git a/lisp/play/gametree.el b/lisp/play/gametree.el index 5bb3ca94afc..a2a93730cf0 100644 --- a/lisp/play/gametree.el +++ b/lisp/play/gametree.el | |||
| @@ -531,8 +531,10 @@ Subnodes which have been manually scored are honored." | |||
| 531 | (defun gametree-layout-to-register (register) | 531 | (defun gametree-layout-to-register (register) |
| 532 | "Store current tree layout in register REGISTER. | 532 | "Store current tree layout in register REGISTER. |
| 533 | Use \\[gametree-apply-register-layout] to restore that configuration. | 533 | Use \\[gametree-apply-register-layout] to restore that configuration. |
| 534 | Argument is a character, naming the register." | 534 | Argument is a character, naming the register. |
| 535 | (interactive "cLayout to register: ") | 535 | |
| 536 | Interactively, reads the register using `register-read-with-preview'." | ||
| 537 | (interactive (list (register-read-with-preview "Layout to register: "))) | ||
| 536 | (save-excursion | 538 | (save-excursion |
| 537 | (goto-char (point-min)) | 539 | (goto-char (point-min)) |
| 538 | (set-register register | 540 | (set-register register |
| @@ -540,8 +542,13 @@ Argument is a character, naming the register." | |||
| 540 | 542 | ||
| 541 | (defun gametree-apply-register-layout (char) | 543 | (defun gametree-apply-register-layout (char) |
| 542 | "Return to a tree layout stored in a register. | 544 | "Return to a tree layout stored in a register. |
| 543 | Argument is a character, naming the register." | 545 | Argument is a character, naming the register. |
| 544 | (interactive "*cApply layout from register: ") | 546 | |
| 547 | Interactively, reads the register using `register-read-with-preview'." | ||
| 548 | (interactive | ||
| 549 | (progn | ||
| 550 | (barf-if-buffer-read-only) | ||
| 551 | (list (register-read-with-preview "Apply layout from register: ")))) | ||
| 545 | (save-excursion | 552 | (save-excursion |
| 546 | (goto-char (point-min)) | 553 | (goto-char (point-min)) |
| 547 | (gametree-apply-layout (get-register char) 0 t))) | 554 | (gametree-apply-layout (get-register char) 0 t))) |
diff --git a/lisp/register.el b/lisp/register.el index 3b65c648d98..1a42d0bf376 100644 --- a/lisp/register.el +++ b/lisp/register.el | |||
| @@ -296,8 +296,11 @@ If REGISTER contains a number, add `prefix-numeric-value' of | |||
| 296 | PREFIX to it. | 296 | PREFIX to it. |
| 297 | 297 | ||
| 298 | If REGISTER is empty or if it contains text, call | 298 | If REGISTER is empty or if it contains text, call |
| 299 | `append-to-register' with `delete-flag' set to PREFIX." | 299 | `append-to-register' with `delete-flag' set to PREFIX. |
| 300 | (interactive "P\ncIncrement register: ") | 300 | |
| 301 | Interactively, reads the register using `register-read-with-preview'." | ||
| 302 | (interactive (list current-prefix-arg | ||
| 303 | (register-read-with-preview "Increment register: "))) | ||
| 301 | (let ((register-val (get-register register))) | 304 | (let ((register-val (get-register register))) |
| 302 | (cond | 305 | (cond |
| 303 | ((numberp register-val) | 306 | ((numberp register-val) |
diff --git a/lisp/textmodes/picture.el b/lisp/textmodes/picture.el index b7ab729abae..615d4c7ed41 100644 --- a/lisp/textmodes/picture.el +++ b/lisp/textmodes/picture.el | |||
| @@ -494,8 +494,12 @@ prefix argument, the rectangle is actually killed, shifting remaining text." | |||
| 494 | (defun picture-clear-rectangle-to-register (start end register &optional killp) | 494 | (defun picture-clear-rectangle-to-register (start end register &optional killp) |
| 495 | "Clear rectangle delineated by point and mark into REGISTER. | 495 | "Clear rectangle delineated by point and mark into REGISTER. |
| 496 | The rectangle is saved in REGISTER and replaced with whitespace. With | 496 | The rectangle is saved in REGISTER and replaced with whitespace. With |
| 497 | prefix argument, the rectangle is actually killed, shifting remaining text." | 497 | prefix argument, the rectangle is actually killed, shifting remaining text. |
| 498 | (interactive "r\ncRectangle to register: \nP") | 498 | |
| 499 | Interactively, reads the register using `register-read-with-preview'." | ||
| 500 | (interactive (list (region-beginning) (region-end) | ||
| 501 | (register-read-with-preview "Rectangle to register: ") | ||
| 502 | current-prefix-arg)) | ||
| 499 | (set-register register (picture-snarf-rectangle start end killp))) | 503 | (set-register register (picture-snarf-rectangle start end killp))) |
| 500 | 504 | ||
| 501 | (defun picture-snarf-rectangle (start end &optional killp) | 505 | (defun picture-snarf-rectangle (start end &optional killp) |
| @@ -534,8 +538,11 @@ regardless of where you click." | |||
| 534 | The rectangle is positioned with upper left corner at point, overwriting | 538 | The rectangle is positioned with upper left corner at point, overwriting |
| 535 | existing text. With prefix argument, the rectangle is | 539 | existing text. With prefix argument, the rectangle is |
| 536 | inserted instead, shifting existing text. Leaves mark at one corner | 540 | inserted instead, shifting existing text. Leaves mark at one corner |
| 537 | of rectangle and point at the other (diagonally opposed) corner." | 541 | of rectangle and point at the other (diagonally opposed) corner. |
| 538 | (interactive "cRectangle from register: \nP") | 542 | |
| 543 | Interactively, reads the register using `register-read-with-preview'." | ||
| 544 | (interactive (list (register-read-with-preview "Rectangle from register: ") | ||
| 545 | current-prefix-arg)) | ||
| 539 | (let ((rectangle (get-register register))) | 546 | (let ((rectangle (get-register register))) |
| 540 | (if (not (consp rectangle)) | 547 | (if (not (consp rectangle)) |
| 541 | (error "Register %c does not contain a rectangle" register) | 548 | (error "Register %c does not contain a rectangle" register) |
diff --git a/lisp/vc/emerge.el b/lisp/vc/emerge.el index af13665fc2a..0cf4484aac1 100644 --- a/lisp/vc/emerge.el +++ b/lisp/vc/emerge.el | |||
| @@ -2516,8 +2516,12 @@ for how the template is interpreted. | |||
| 2516 | Refuses to function if this difference has been edited, i.e., if it is | 2516 | Refuses to function if this difference has been edited, i.e., if it is |
| 2517 | neither the A nor the B variant. | 2517 | neither the A nor the B variant. |
| 2518 | An argument forces the variant to be selected even if the difference has | 2518 | An argument forces the variant to be selected even if the difference has |
| 2519 | been edited." | 2519 | been edited. |
| 2520 | (interactive "cRegister containing template: \nP") | 2520 | |
| 2521 | Interactively, reads the register using `register-read-with-preview'." | ||
| 2522 | (interactive (list | ||
| 2523 | (register-read-with-preview "Register containing template: ") | ||
| 2524 | current-prefix-arg)) | ||
| 2521 | (let ((template (get-register char))) | 2525 | (let ((template (get-register char))) |
| 2522 | (if (not (stringp template)) | 2526 | (if (not (stringp template)) |
| 2523 | (error "Register does not contain text")) | 2527 | (error "Register does not contain text")) |