summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bog-todo.org3
-rw-r--r--bog.el9
2 files changed, 8 insertions, 4 deletions
diff --git a/bog-todo.org b/bog-todo.org
index dbc7eb4..75b0af7 100644
--- a/bog-todo.org
+++ b/bog-todo.org
@@ -67,7 +67,8 @@ Avoid filtering all bib file names.
If multiple PDFs for a citekey, complete read.
-** ENH Map basename to full name for PDF rename
+** DONE Map basename to full name for PDF rename
+ CLOSED: [2014-02-15 Sat 15:07]
When more than one file in staged, completing read prompts with full
paths, which is inconvenient if using default completing read function.
diff --git a/bog.el b/bog.el
index 857f747..00354ff 100644
--- a/bog.el
+++ b/bog.el
@@ -254,9 +254,10 @@ The citekey will be taken from the text under point if it matches
(defun bog-rename-staged-pdf (citekey)
(let* ((pdf-file (bog-citekey-as-pdf citekey))
- (choices
+ (staged-pdfs
(file-expand-wildcards
(concat (file-name-as-directory bog-stage-directory) "*.pdf")))
+ (choices (-map 'file-name-nondirectory staged-pdfs))
(num-choices (length choices))
staged-pdf)
(cond
@@ -266,8 +267,10 @@ The citekey will be taken from the text under point if it matches
((= 1 num-choices)
(setq staged-pdf (car choices)))
(t
- (setq staged-pdf (funcall bog-completing-read
- "Select PDF file to rename: " choices))))
+ (setq staged-pdf
+ (expand-file-name (funcall bog-completing-read
+ "Select PDF file to rename: " choices)
+ bog-stage-directory))))
(rename-file staged-pdf pdf-file)
(message "Renamed %s to %s" staged-pdf pdf-file)))