[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/hyperdrive 36a18f326e 34/82: Change: (--org-normalize-link
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/hyperdrive 36a18f326e 34/82: Change: (--org-normalize-link) Return early with search option |
Date: |
Mon, 25 Sep 2023 19:00:52 -0400 (EDT) |
branch: elpa/hyperdrive
commit 36a18f326e5dede175a64bcfa551b19f339107bb
Author: Joseph Turner <joseph@ushin.org>
Commit: Joseph Turner <joseph@ushin.org>
Change: (--org-normalize-link) Return early with search option
---
hyperdrive-org.el | 44 ++++++++++++++++++++++++--------------------
1 file changed, 24 insertions(+), 20 deletions(-)
diff --git a/hyperdrive-org.el b/hyperdrive-org.el
index f01da59c7b..5f3916452c 100644
--- a/hyperdrive-org.el
+++ b/hyperdrive-org.el
@@ -200,32 +200,36 @@ Respects `hyperdrive-org-link-full-url' and
`org-link-file-path-type'."
:with-path with-path
:with-protocol with-protocol :host-format host-format)))
+ (when (and search-option
+ (hyperdrive-entry-equal-p hyperdrive-current-entry
target-entry))
+ ;; Search option alone
+ (cl-return-from hyperdrive--org-normalize-link search-option))
+
(if (hyperdrive-entry-equal-p hyperdrive-current-entry target-entry)
;; Link points to same file on same hyperdrive: make link
;; relative.
(setf destination
- (or search-option
- (pcase org-link-file-path-type
- ;; TODO: Handle `org-link-file-path-type' as a function.
- ((or 'absolute 'noabbrev)
- ;; These two options are the same for our purposes,
- ;; because hyperdrives have no home directory.
- (setf destination (hyperdrive-entry-path target-entry)))
- ('adaptive
- (setf destination
- (if (string-prefix-p (file-name-parent-directory
- (hyperdrive-entry-path
hyperdrive-current-entry))
- (hyperdrive-entry-path
target-entry))
- ;; Link points to file in same directory tree:
use relative link.
- (file-relative-name
- (hyperdrive-entry-path target-entry)
- (file-name-directory (hyperdrive-entry-path
target-entry)))
- (hyperdrive-entry-path target-entry))))
- ('relative
- (setf destination
+ (pcase org-link-file-path-type
+ ;; TODO: Handle `org-link-file-path-type' as a function.
+ ((or 'absolute 'noabbrev)
+ ;; These two options are the same for our purposes,
+ ;; because hyperdrives have no home directory.
+ (setf destination (hyperdrive-entry-path target-entry)))
+ ('adaptive
+ (setf destination
+ (if (string-prefix-p (file-name-parent-directory
+ (hyperdrive-entry-path
hyperdrive-current-entry))
+ (hyperdrive-entry-path
target-entry))
+ ;; Link points to file in same directory tree: use
relative link.
(file-relative-name
(hyperdrive-entry-path target-entry)
- (file-name-directory (hyperdrive-entry-path
target-entry))))))))
+ (file-name-directory (hyperdrive-entry-path
target-entry)))
+ (hyperdrive-entry-path target-entry))))
+ ('relative
+ (setf destination
+ (file-relative-name
+ (hyperdrive-entry-path target-entry)
+ (file-name-directory (hyperdrive-entry-path
target-entry)))))))
;; Link points to same hyperdrive as the file the link is in:
;; make link relative.
- [nongnu] elpa/hyperdrive 82305e861b 15/82: WIP: Have macro define narrower tests, (continued)
- [nongnu] elpa/hyperdrive 82305e861b 15/82: WIP: Have macro define narrower tests, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive a72cf3820d 17/82: WIP: All tests pass, etc., ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive a040fa2686 18/82: WIP, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 5726648878 21/82: Change: (hyperdrive--format-entry-url) Docstring, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 7d3662f842 25/82: Comment: Add TODO, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 016582b1a2 26/82: Tidy: (--org-insert-link-after-advice) Bind search-option at top, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 96129bb5db 27/82: Tidy: Whitespace, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 80ec05b3b5 28/82: Add: (--org-normalize-link) Gut --org-insert-link-after-advice, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 89fa2fe4a9 30/82: Tidy: (hyperdrive--org-normalize-link) Deduplicate full URL codepath, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive a4b2c538df 31/82: Tidy: (hyperdrive--org-normalize-link) Use if instead of cond, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 36a18f326e 34/82: Change: (--org-normalize-link) Return early with search option,
ELPA Syncer <=
- [nongnu] elpa/hyperdrive 91c3478593 36/82: Change: (hyperdrive--org-normalize-link) Use file-name-directory, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive c4567c4b9f 46/82: Change: (hyperdrive--org-normalize-link) Use hyperdrive-entry-url, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 28151f3db9 39/82: Change: (--org-normalize-link) Split adaptive into absolute/relative, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 25af84f5e4 52/82: Change: (hyperdrive--org-link) Add "::" to stored link, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 032a77ea2d 43/82: Test: -org-link/same-drive-different-path with heading, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive c99013b23a 61/82: Comment: Add outline heading, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 2c3bc705c7 56/82: Test: Add hyperdrive-test-org-store-link-deftest macro, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 46e6a1201f 54/82: Comment: Add TODO, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 68e55a0ab6 55/82: Test: Add hyperdrive-test-org-store-link-scenarios, ELPA Syncer, 2023/09/25
- [nongnu] elpa/hyperdrive 6c203e3e34 58/82: Test: Test inserting links, ELPA Syncer, 2023/09/25