Function: backward-up-list
backward-up-list is an interactive and byte-compiled function defined
in lisp.el.gz.
Signature
(backward-up-list &optional ARG ESCAPE-STRINGS NO-SYNTAX-CROSSING)
Documentation
Move backward out of one level of parentheses.
This command will also work on other parentheses-like expressions defined by the current language mode. With ARG, do this that many times. A negative argument means move forward but still to a less deep spot.
If ESCAPE-STRINGS is non-nil (as it is interactively), move out of enclosing strings as well.
If NO-SYNTAX-CROSSING is non-nil (as it is interactively), prefer to break out of any enclosing string instead of moving to the start of a list broken across multiple strings.
On error, location of point is unspecified.
Probably introduced at or before Emacs version 21.1.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/lisp.el.gz
(defun backward-up-list (&optional arg escape-strings no-syntax-crossing)
"Move backward out of one level of parentheses.
This command will also work on other parentheses-like expressions
defined by the current language mode. With ARG, do this that
many times. A negative argument means move forward but still to
a less deep spot.
If ESCAPE-STRINGS is non-nil (as it is interactively), move out
of enclosing strings as well.
If NO-SYNTAX-CROSSING is non-nil (as it is interactively), prefer
to break out of any enclosing string instead of moving to the
start of a list broken across multiple strings.
On error, location of point is unspecified."
(interactive "^p\nd\nd")
(up-list (- (or arg 1)) escape-strings no-syntax-crossing))