aboutsummaryrefslogtreecommitdiffstats
path: root/src/syntax.c
diff options
context:
space:
mode:
authorPaul Eggert2012-02-24 22:41:40 -0800
committerPaul Eggert2012-02-24 22:41:40 -0800
commita89654f8f34114db543cb91363e8fded6d73e986 (patch)
tree5ac508597ef2aa460308b4b26c244779e48cdb40 /src/syntax.c
parent6e6c82a4e687708d5a7a3887f92db45bd74da276 (diff)
parent67b0de11479247cb8bd8491e10e0b464046f18be (diff)
downloademacs-a89654f8f34114db543cb91363e8fded6d73e986.tar.gz
emacs-a89654f8f34114db543cb91363e8fded6d73e986.zip
Merge from trunk.
Diffstat (limited to 'src/syntax.c')
-rw-r--r--src/syntax.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/src/syntax.c b/src/syntax.c
index a802360582b..70e66ba1871 100644
--- a/src/syntax.c
+++ b/src/syntax.c
@@ -2846,18 +2846,23 @@ scan_lists (register EMACS_INT from, EMACS_INT count, EMACS_INT depth, int sexpf
2846 2846
2847DEFUN ("scan-lists", Fscan_lists, Sscan_lists, 3, 3, 0, 2847DEFUN ("scan-lists", Fscan_lists, Sscan_lists, 3, 3, 0,
2848 doc: /* Scan from character number FROM by COUNT lists. 2848 doc: /* Scan from character number FROM by COUNT lists.
2849Returns the character number of the position thus found. 2849Scan forward if COUNT is positive, backward if COUNT is negative.
2850Return the character number of the position thus found.
2851
2852A \"list", in this context, refers to a balanced parenthetical
2853grouping, as determined by the syntax table.
2850 2854
2851If DEPTH is nonzero, paren depth begins counting from that value, 2855If DEPTH is nonzero, treat that as the nesting depth of the starting
2852only places where the depth in parentheses becomes zero 2856point (i.e. the starting point is DEPTH parentheses deep). This
2853are candidates for stopping; COUNT such places are counted. 2857function scans over parentheses until the depth goes to zero COUNT
2854Thus, a positive value for DEPTH means go out levels. 2858times. Hence, positive DEPTH moves out that number of levels of
2859parentheses, while negative DEPTH moves to a deeper level.
2855 2860
2856Comments are ignored if `parse-sexp-ignore-comments' is non-nil. 2861Comments are ignored if `parse-sexp-ignore-comments' is non-nil.
2857 2862
2858If the beginning or end of (the accessible part of) the buffer is reached 2863If we reach the beginning or end of the accessible part of the buffer
2859and the depth is wrong, an error is signaled. 2864before we have scanned over COUNT lists, return nil if the depth at
2860If the depth is right but the count is not used up, nil is returned. */) 2865that point is zero, and signal a error if the depth is nonzero. */)
2861 (Lisp_Object from, Lisp_Object count, Lisp_Object depth) 2866 (Lisp_Object from, Lisp_Object count, Lisp_Object depth)
2862{ 2867{
2863 CHECK_NUMBER (from); 2868 CHECK_NUMBER (from);