From: Karl Heuer Date: Mon, 8 Dec 1997 01:57:31 +0000 (+0000) Subject: (number-to-register): Move point as a side effect. X-Git-Tag: emacs-20.3~2643 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=4d2caa0732b95a6a96252aeab7100f33b11a6ad3;p=emacs.git (number-to-register): Move point as a side effect. --- diff --git a/lisp/register.el b/lisp/register.el index 69f33ca4b24..eb0aa8107c2 100644 --- a/lisp/register.el +++ b/lisp/register.el @@ -139,21 +139,17 @@ delete any existing frames that the frame configuration doesn't mention. (defun number-to-register (arg char) "Store a number in a register. Two args, NUMBER and REGISTER (a character, naming the register). -If NUMBER is nil, digits in the buffer following point are read -to get the number to store. +If NUMBER is nil, a decimal number is read from the buffer starting +at point, and point moves to the end of that number. Interactively, NUMBER is the prefix arg (none means nil)." (interactive "P\ncNumber to register: ") (set-register char (if arg (prefix-numeric-value arg) - (if (looking-at "[0-9][0-9]*") - (save-excursion - (save-restriction - (narrow-to-region (point) - (progn (skip-chars-forward "0-9") - (point))) - (goto-char (point-min)) - (read (current-buffer)))) + (if (looking-at "\\s-*-?[0-9]+") + (progn + (goto-char (match-end 0)) + (string-to-int (match-string 0))) 0)))) (defun increment-register (arg char)