diff options
author | Tassilo Horn <tassilo@member.fsf.org> | 2010-11-22 09:09:41 +0100 |
---|---|---|
committer | Tassilo Horn <tassilo@member.fsf.org> | 2010-11-22 09:09:41 +0100 |
commit | c799747bd6b3a121d760ed5b4063a05cda425e81 (patch) | |
tree | 832079a3c1b2006dd93baea367c499458e7a5a81 /lisp/textmodes/reftex-ref.el | |
parent | b609f5916da6c2fc66864b390e05e807d85ea88f (diff) | |
download | emacs-c799747bd6b3a121d760ed5b4063a05cda425e81.tar.gz emacs-c799747bd6b3a121d760ed5b4063a05cda425e81.tar.bz2 emacs-c799747bd6b3a121d760ed5b4063a05cda425e81.zip |
* textmodes/reftex-ref.el (reftex-goto-label): Use the current
\ref's or \pageref's value as default instead of initial input.
Diffstat (limited to 'lisp/textmodes/reftex-ref.el')
-rw-r--r-- | lisp/textmodes/reftex-ref.el | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/lisp/textmodes/reftex-ref.el b/lisp/textmodes/reftex-ref.el index ff3ffbc20ba..91cc77480eb 100644 --- a/lisp/textmodes/reftex-ref.el +++ b/lisp/textmodes/reftex-ref.el @@ -237,9 +237,9 @@ This function is controlled by the settings of reftex-insert-label-flags." (setq label default)) ;; Insert the label into the label list - (let* ((here-I-am-info + (let* ((here-I-am-info (save-excursion - (if (and (or naked no-insert) + (if (and (or naked no-insert) (integerp (cdr macro-cell))) (goto-char (cdr macro-cell))) (reftex-where-am-I))) @@ -830,13 +830,16 @@ Optional prefix argument OTHER-WINDOW goes to the label in another window." (reftex-access-scan-info) (let* ((wcfg (current-window-configuration)) (docstruct (symbol-value reftex-docstruct-symbol)) - (label (completing-read "Label: " docstruct - (lambda (x) (stringp (car x))) t - ;; If point is inside a \ref{} or - ;; \pageref{}, use that as initial - ;; input. - (when (looking-back "\\\\\\(?:page\\)?ref{[-a-zA-Z0-9_*.:]*") - (reftex-this-word "-a-zA-Z0-9_*.:")))) + ;; If point is inside a \ref{} or \pageref{}, use that as + ;; default value. + (default (when (looking-back "\\\\\\(?:page\\)?ref{[-a-zA-Z0-9_*.:]*") + (reftex-this-word "-a-zA-Z0-9_*.:"))) + (label (completing-read (if default + (format "Label (default %s): " default) + "Label: ") + docstruct + (lambda (x) (stringp (car x))) t nil nil + default)) (selection (assoc label docstruct)) (where (progn (reftex-show-label-location selection t nil 'stay) |