summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTassilo Horn <tassilo@member.fsf.org>2011-03-02 18:46:37 +0000
committerBastien Guerry <bzg@altern.org>2011-03-05 12:24:47 +0100
commit9d1ce51c092291f256568c131e1fac23b230d105 (patch)
treef158c3ec1e73ceb2f20ab8a4d9115d94ae11647a
parent2ebf586e05e8e131c2e1c6ae8feb134d276633ce (diff)
downloadorg-mode-9d1ce51c092291f256568c131e1fac23b230d105.tar.gz
Use and show default refiling location.
* org.el (org-refile-get-location): Set and show default value. (org-goto, org-refile): Adapt calls. * org-id.el (org-id-get-with-outline-path-completion): Adapt call. * org-agenda.el (org-agenda-refile, org-agenda-bulk-action): Adapt calls. * org-remember.el (org-remember-handler): Adapt call.
-rw-r--r--lisp/org-agenda.el4
-rw-r--r--lisp/org-id.el2
-rw-r--r--lisp/org-remember.el2
-rw-r--r--lisp/org.el17
4 files changed, 16 insertions, 9 deletions
diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
index 5a211c4..51ffbeb 100644
--- a/lisp/org-agenda.el
+++ b/lisp/org-agenda.el
@@ -6720,7 +6720,7 @@ If this information is not given, the function uses the tree at point."
(pos (marker-position marker))
(rfloc (or rfloc
(org-refile-get-location
- (if goto "Goto: " "Refile to: ") buffer
+ (if goto "Goto" "Refile to") buffer
org-refile-allow-creating-parent-nodes))))
(with-current-buffer buffer
(save-excursion
@@ -7986,7 +7986,7 @@ The prefix arg is passed through to the command if possible."
((member action '(?r ?w))
(setq rfloc (org-refile-get-location
- "Refile to: "
+ "Refile to"
(marker-buffer (car org-agenda-bulk-marked-entries))
org-refile-allow-creating-parent-nodes))
(if (nth 3 rfloc)
diff --git a/lisp/org-id.el b/lisp/org-id.el
index a8004af..a70dd15 100644
--- a/lisp/org-id.el
+++ b/lisp/org-id.el
@@ -231,7 +231,7 @@ It returns the ID of the entry. If necessary, the ID is created."
(org-refile-use-outline-path
(if (caar org-refile-targets) 'file t))
(org-refile-target-verify-function nil)
- (spos (org-refile-get-location "Entry: "))
+ (spos (org-refile-get-location "Entry"))
(pom (and spos (move-marker (make-marker) (nth 3 spos)
(get-file-buffer (nth 1 spos))))))
(prog1 (org-id-get pom 'create)
diff --git a/lisp/org-remember.el b/lisp/org-remember.el
index c6e21ae..3be7b86 100644
--- a/lisp/org-remember.el
+++ b/lisp/org-remember.el
@@ -1004,7 +1004,7 @@ See also the variable `org-reverse-note-order'."
((eq org-remember-interactive-interface 'outline-path-completion)
(let ((org-refile-targets '((nil . (:maxlevel . 10))))
(org-refile-use-outline-path t))
- (setq spos (org-refile-get-location "Heading: ")
+ (setq spos (org-refile-get-location "Heading")
exitcmd 'return
spos (nth 3 spos))))
(t (error "This should not happen")))
diff --git a/lisp/org.el b/lisp/org.el
index efcd716..db24ba7 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -6554,7 +6554,7 @@ the headline hierarchy above."
(selected-point
(if (eq interface 'outline)
(car (org-get-location (current-buffer) org-goto-help))
- (let ((pa (org-refile-get-location "Goto: ")))
+ (let ((pa (org-refile-get-location "Goto")))
(org-refile-check-position pa)
(nth 3 pa)))))
(if selected-point
@@ -10307,7 +10307,7 @@ This can be done with a 0 prefix: `C-0 C-c C-w'"
(setq it (or rfloc
(save-excursion
(org-refile-get-location
- (if goto "Goto: " "Refile to: ") default-buffer
+ (if goto "Goto" "Refile to") default-buffer
org-refile-allow-creating-parent-nodes)))))
(setq file (nth 1 it)
re (nth 2 it)
@@ -10388,13 +10388,20 @@ This can be done with a 0 prefix: `C-0 C-c C-w'"
(message "This is the location of the last refile"))
(defun org-refile-get-location (&optional prompt default-buffer new-nodes)
- "Prompt the user for a refile location, using PROMPT."
+ "Prompt the user for a refile location, using PROMPT.
+PROMPT should not be prefixed with a colon and a space, because
+this function prepends the default value from
+`org-refile-history' automatically, if that is not empty."
(let ((org-refile-targets org-refile-targets)
(org-refile-use-outline-path org-refile-use-outline-path))
(setq org-refile-target-table (org-get-refile-targets default-buffer)))
(unless org-refile-target-table
(error "No refile targets"))
- (let* ((cbuf (current-buffer))
+ (let* ((prompt (concat prompt
+ (and (car org-refile-history)
+ (concat " (default " (car org-refile-history) ")"))
+ ": "))
+ (cbuf (current-buffer))
(partial-completion-mode nil)
(cfn (buffer-file-name (buffer-base-buffer cbuf)))
(cfunc (if (and org-refile-use-outline-path
@@ -10417,7 +10424,7 @@ This can be done with a 0 prefix: `C-0 C-c C-w'"
pa answ parent-target child parent old-hist)
(setq old-hist org-refile-history)
(setq answ (funcall cfunc prompt tbl nil (not new-nodes)
- nil 'org-refile-history))
+ nil 'org-refile-history (car org-refile-history)))
(setq pa (or (assoc answ tbl) (assoc (concat answ "/") tbl)))
(org-refile-check-position pa)
(if pa