diff options
| author | jao <jao@gnu.org> | 2025-10-26 23:07:52 +0000 |
|---|---|---|
| committer | jao <jao@gnu.org> | 2025-10-26 23:07:52 +0000 |
| commit | 9196819facf2d6eff2d3142bed07139427d1427e (patch) | |
| tree | a76d385e1c582db319a1d6bbcecd442779891193 /lib/doc/jao-org-links.el | |
| parent | a1458e1102b0c2a9a33217aff4ff4d53169ad417 (diff) | |
| download | elibs-9196819facf2d6eff2d3142bed07139427d1427e.tar.gz elibs-9196819facf2d6eff2d3142bed07139427d1427e.tar.bz2 | |
pdfs with skim
Diffstat (limited to 'lib/doc/jao-org-links.el')
| -rw-r--r-- | lib/doc/jao-org-links.el | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/lib/doc/jao-org-links.el b/lib/doc/jao-org-links.el index 5f2304a..5547c9b 100644 --- a/lib/doc/jao-org-links.el +++ b/lib/doc/jao-org-links.el @@ -101,16 +101,19 @@ (insert "\n#+startup: latexpreview\n\n")) ;;;###autoload -(defun jao-org-pdf-goto-org (arg) +(defun jao-org-pdf-goto-org (arg &optional file-name) (interactive "P") - (when (jao-pdf-is-pdf-file buffer-file-name) - (let* ((file (jao-org-notes-find-for-pdf)) - (new (not (file-exists-p file))) - (title (jao-pdf-title))) - (when (or arg new) (org-store-link nil t)) + (when (jao-pdf-is-pdf-file (or file-name buffer-file-name)) + (let* ((file (jao-org-notes-find-for-pdf file-name)) + (new (not (file-exists-p file)))) + (if (and (not file-name) (or arg new)) + (org-store-link nil t) + (when-let* ((fboundp 'jao-skim-current-doc) + (lnk (jao-pdf-skim-org-link nil))) + (kill-new lnk))) (find-file-other-window file) (when new - (jao-org-insert-doc-skeleton title) + (jao-org-insert-doc-skeleton (jao-pdf-title file-name)) (org-insert-link))))) ;;;###autoload |
