Function: reftex-short-context
reftex-short-context is an autoloaded and byte-compiled function
defined in reftex-parse.el.gz.
Signature
(reftex-short-context ENV PARSE &optional BOUND DERIVE)
Documentation
Get about one line of useful context for the label definition at point.
Source Code
;; Defined in /usr/src/emacs/lisp/textmodes/reftex-parse.el.gz
;;;###autoload
(defun reftex-short-context (env parse &optional bound derive)
"Get about one line of useful context for the label definition at point."
(if (consp parse)
(setq parse (if derive (cdr parse) (car parse))))
(reftex-nicify-text
(cond
((null parse)
(save-excursion
(reftex-context-substring)))
((eq parse t)
(if (string= env "section")
;; special treatment for section labels
(save-excursion
(if (and (re-search-backward reftex-section-or-include-regexp
(point-min) t)
(match-end 2))
(progn
(goto-char (match-end 0))
(reftex-context-substring))
(if reftex-active-toc
(progn
(string-match "{\\([^}]*\\)" (nth 7 reftex-active-toc))
(match-string 1 (nth 7 reftex-active-toc)))
"SECTION HEADING NOT FOUND")))
(save-excursion
(goto-char reftex-default-context-position)
(unless (eq (string-to-char env) ?\\)
(reftex-move-over-touching-args))
(reftex-context-substring))))
((stringp parse)
(save-excursion
(if (re-search-backward parse bound t)
(progn
(goto-char (match-end 0))
(reftex-context-substring))
"NO MATCH FOR CONTEXT REGEXP")))
((integerp parse)
(or (save-excursion
(goto-char reftex-default-context-position)
(reftex-nth-arg
parse
(nth 6 (assoc env reftex-env-or-mac-alist))))
""))
((fboundp parse)
;; A hook function. Call it.
(save-excursion
(condition-case error-var
(funcall parse env)
(error (format "HOOK ERROR: %s" (cdr error-var))))))
(t
"INVALID VALUE OF PARSE"))))