aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2014-02-02 16:40:49 -0800
committerGlenn Morris2014-02-02 16:40:49 -0800
commit6a6b8e405e82dfcc506bb926f742c9fa1f5b080b (patch)
tree5469241861b6b0501fdbce2486caec0789053e2b
parent5dca7759a78e8b2a50308a9d5f276799ec46c975 (diff)
downloademacs-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/ChangeLog14
-rw-r--r--lisp/calc/calc-yank.el30
-rw-r--r--lisp/calculator.el4
-rw-r--r--lisp/cedet/ChangeLog5
-rw-r--r--lisp/cedet/semantic/senator.el10
-rw-r--r--lisp/emulation/viper-cmd.el1
-rw-r--r--lisp/frameset.el7
-rw-r--r--lisp/kmacro.el6
-rw-r--r--lisp/play/gametree.el15
-rw-r--r--lisp/register.el7
-rw-r--r--lisp/textmodes/picture.el15
-rw-r--r--lisp/vc/emerge.el8
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 @@
12014-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
12014-02-03 João Távora <joaotavora@gmail.com> 152014-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.
166With prefix arg, delete as well." 166With prefix arg, delete as well.
167 (interactive "cCopy to register: \nr\nP") 167
168Interactively, 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
192Interactively, 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.
240With prefix arg, also delete the region." 246With prefix arg, also delete the region.
241 (interactive "cAppend to register: \nr\nP") 247
248Interactively, 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.
248With prefix arg, also delete the region." 258With prefix arg, also delete the region.
249 (interactive "cPrepend to register: \nr\nP") 259
260Interactively, 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 @@
12014-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
12014-01-13 Eric Ludlam <zappo@gnu.org> 62014-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.
724Optional argument KILL-FLAG will delete the text of the tag to the 724Optional argument KILL-FLAG will delete the text of the tag to the
725kill ring." 725kill ring.
726 (interactive "cTag to register: \nP") 726
727Interactively, reads the register using `register-read-with-preview',
728if 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.
1225Use \\[jump-to-register] to restore the frameset. 1225Use \\[jump-to-register] to restore the frameset.
1226Argument is a character, naming the register." 1226Argument is a character, naming the register.
1227 (interactive "cFrameset to register: \nP") 1227
1228Interactively, 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
850Interactively, 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.
533Use \\[gametree-apply-register-layout] to restore that configuration. 533Use \\[gametree-apply-register-layout] to restore that configuration.
534Argument is a character, naming the register." 534Argument is a character, naming the register.
535 (interactive "cLayout to register: ") 535
536Interactively, 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.
543Argument is a character, naming the register." 545Argument is a character, naming the register.
544 (interactive "*cApply layout from register: ") 546
547Interactively, 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
296PREFIX to it. 296PREFIX to it.
297 297
298If REGISTER is empty or if it contains text, call 298If 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
301Interactively, 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.
496The rectangle is saved in REGISTER and replaced with whitespace. With 496The rectangle is saved in REGISTER and replaced with whitespace. With
497prefix argument, the rectangle is actually killed, shifting remaining text." 497prefix argument, the rectangle is actually killed, shifting remaining text.
498 (interactive "r\ncRectangle to register: \nP") 498
499Interactively, 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."
534The rectangle is positioned with upper left corner at point, overwriting 538The rectangle is positioned with upper left corner at point, overwriting
535existing text. With prefix argument, the rectangle is 539existing text. With prefix argument, the rectangle is
536inserted instead, shifting existing text. Leaves mark at one corner 540inserted instead, shifting existing text. Leaves mark at one corner
537of rectangle and point at the other (diagonally opposed) corner." 541of rectangle and point at the other (diagonally opposed) corner.
538 (interactive "cRectangle from register: \nP") 542
543Interactively, 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.
2516Refuses to function if this difference has been edited, i.e., if it is 2516Refuses to function if this difference has been edited, i.e., if it is
2517neither the A nor the B variant. 2517neither the A nor the B variant.
2518An argument forces the variant to be selected even if the difference has 2518An argument forces the variant to be selected even if the difference has
2519been edited." 2519been edited.
2520 (interactive "cRegister containing template: \nP") 2520
2521Interactively, 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"))