diff options
author | Chong Yidong <cyd@gnu.org> | 2012-02-17 22:01:05 +0800 |
---|---|---|
committer | Chong Yidong <cyd@gnu.org> | 2012-02-17 22:01:05 +0800 |
commit | 7b926f3f3db5d9a22260209547fb3e60df919ecf (patch) | |
tree | 7728b5c424cb28deb71a90afe24b9eaa89320a5c /doc/lispref/syntax.texi | |
parent | ee0ce425dbd94d9b15c1442f9699a47b7feeaf90 (diff) | |
download | emacs-7b926f3f3db5d9a22260209547fb3e60df919ecf.tar.gz |
Clarify doc of scan-lists.
* doc/lispref/syntax.texi (Motion via Parsing): Doc fix for scan-lists.
* src/syntax.c (Fscan_lists): Doc fix.
Fixes: debbugs:10833
Diffstat (limited to 'doc/lispref/syntax.texi')
-rw-r--r-- | doc/lispref/syntax.texi | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/doc/lispref/syntax.texi b/doc/lispref/syntax.texi index dbfa4ca9045..e2fb3238642 100644 --- a/doc/lispref/syntax.texi +++ b/doc/lispref/syntax.texi @@ -646,25 +646,25 @@ result, Emacs treats them as four consecutive empty string constants. based on parsing expressions. @defun scan-lists from count depth -This function scans forward @var{count} balanced parenthetical groupings -from position @var{from}. It returns the position where the scan stops. -If @var{count} is negative, the scan moves backwards. - -If @var{depth} is nonzero, assume that the starting point is already -@var{depth} parentheses deep. This function counts out @var{count} -number of points where the parenthesis depth goes back to zero, then -stops. Thus, a positive value for @var{depth} has the effect of -moving out @var{depth} levels of parenthesis, whereas a negative -@var{depth} has the effect of moving deeper by @var{-depth} levels of -parenthesis. +This function scans forward @var{count} balanced parenthetical +groupings from position @var{from}. It returns the position where the +scan stops. If @var{count} is negative, the scan moves backwards. + +If @var{depth} is nonzero, treat the starting position as being +@var{depth} parentheses deep. The scanner moves forward or backward +through the buffer until the depth changes to zero @var{count} times. +Hence, a positive value for @var{depth} has the effect of moving out +@var{depth} levels of parenthesis from the starting position, while a +negative @var{depth} has the effect of moving deeper by @var{-depth} +levels of parenthesis. Scanning ignores comments if @code{parse-sexp-ignore-comments} is non-@code{nil}. -If the scan reaches the beginning or end of the buffer (or its -accessible portion), and the depth is not zero, an error is signaled. -If the depth is zero but the count is not used up, @code{nil} is -returned. +If the scan reaches the beginning or end of the accessible part of the +buffer before it has scanned over @var{count} parenthetical groupings, +the return value is @code{nil} if the depth at that point is zero; if +the depth is non-zero, a @code{scan-error} error is signaled. @end defun @defun scan-sexps from count |