Mercurial > emacs
changeset 104229:e9dfa3ace3bb
(goto-line): Fix up docstring.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Mon, 10 Aug 2009 16:38:16 +0000 |
parents | 1261930ee0d2 |
children | 1df54ff0d8b8 |
files | lisp/simple.el |
diffstat | 1 files changed, 10 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/simple.el Mon Aug 10 16:28:18 2009 +0000 +++ b/lisp/simple.el Mon Aug 10 16:38:16 2009 +0000 @@ -847,12 +847,15 @@ "Goto LINE, counting from line 1 at beginning of buffer. Normally, move point in the current buffer, and leave mark at the previous position. With just \\[universal-argument] as argument, -move point in the most recently selected other buffer, and switch -to it. When called from Lisp code, the optional argument BUFFER -specifies a buffer to switch to. - -If there's a number in the buffer at point, it is the default for -LINE." +move point in the most recently selected other buffer, and switch to it. + +If there's a number in the buffer at point, it is the default for LINE. + +This function is usually the wrong thing to use in a Lisp program. +What you probably want instead is something like: + (goto-char (point-min)) (forward-line (1- N)) +If at all possible, an even better solution is to use char counts +rather than line counts." (interactive (if (and current-prefix-arg (not (consp current-prefix-arg))) (list (prefix-numeric-value current-prefix-arg)) @@ -892,7 +895,7 @@ ;; Move to the specified line number in that buffer. (save-restriction (widen) - (goto-char 1) + (goto-char (point-min)) (if (eq selective-display t) (re-search-forward "[\n\C-m]" nil 'end (1- line)) (forward-line (1- line)))))