emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/orgit aca87a645e 1/2: Avoid loading Magit whenever Org is


From: ELPA Syncer
Subject: [nongnu] elpa/orgit aca87a645e 1/2: Avoid loading Magit whenever Org is loaded
Date: Thu, 10 Feb 2022 18:58:35 -0500 (EST)

branch: elpa/orgit
commit aca87a645eb26b7bd11a086e0ff119d521f7920c
Author: Jonas Bernoulli <jonas@bernoul.li>
Commit: Jonas Bernoulli <jonas@bernoul.li>

    Avoid loading Magit whenever Org is loaded
    
    Magit was loaded because Orgit autoloaded calls to the autoloaded
    `orgit-link-set-parameters'.  These calls are only evaluated after
    Org is loaded but then it has to load Orgit to make that function
    available and doing that loads Magit, which is slow.
    
    Fix that by using `org-link-set-parameters' directly instead of our
    wrapper `orgit-link-set-parameters'.  The latter was only necessary
    to support Org versions before v9.0, but since we now depend on at
    least Org v9.4 it no longer serves a purpose.
---
 orgit.el | 41 +++++++++++++++--------------------------
 1 file changed, 15 insertions(+), 26 deletions(-)

diff --git a/orgit.el b/orgit.el
index 4e597ddc70..72aea36c7b 100644
--- a/orgit.el
+++ b/orgit.el
@@ -101,17 +101,6 @@
 (eval-when-compile
   (require 'subr-x))
 
-;;;###autoload
-(defun orgit-link-set-parameters (type &rest parameters)
-  (if (fboundp 'org-link-set-parameters) ; since v9.0
-      (apply  #'org-link-set-parameters type parameters)
-    (with-no-warnings
-      (org-add-link-type type
-                         (plist-get parameters :follow)
-                         (plist-get parameters :export))
-      (add-hook 'org-store-link-functions
-                (plist-get parameters :store)))))
-
 ;;; Options
 
 (defgroup orgit nil
@@ -263,11 +252,11 @@ the git-show(1) manpage.  The second pass accepts these 
specs:
 
 ;;;###autoload
 (with-eval-after-load 'org
-  (orgit-link-set-parameters "orgit"
-                             :store    'orgit-status-store
-                             :follow   'orgit-status-open
-                             :export   'orgit-status-export
-                             :complete 'orgit-status-complete-link))
+  (org-link-set-parameters "orgit"
+                           :store    'orgit-status-store
+                           :follow   'orgit-status-open
+                           :export   'orgit-status-export
+                           :complete 'orgit-status-complete-link))
 
 ;;;###autoload
 (defun orgit-status-store ()
@@ -299,11 +288,11 @@ In that case `orgit-rev-store' stores one or more links 
instead."
 
 ;;;###autoload
 (with-eval-after-load 'org
-  (orgit-link-set-parameters "orgit-log"
-                             :store    'orgit-log-store
-                             :follow   'orgit-log-open
-                             :export   'orgit-log-export
-                             :complete 'orgit-log-complete-link))
+  (org-link-set-parameters "orgit-log"
+                           :store    'orgit-log-store
+                           :follow   'orgit-log-open
+                           :export   'orgit-log-export
+                           :complete 'orgit-log-complete-link))
 
 ;;;###autoload
 (defun orgit-log-store ()
@@ -363,11 +352,11 @@ In that case `orgit-rev-store' stores one or more links 
instead."
 
 ;;;###autoload
 (with-eval-after-load 'org
-  (orgit-link-set-parameters "orgit-rev"
-                             :store    'orgit-rev-store
-                             :follow   'orgit-rev-open
-                             :export   'orgit-rev-export
-                             :complete 'orgit-rev-complete-link))
+  (org-link-set-parameters "orgit-rev"
+                           :store    'orgit-rev-store
+                           :follow   'orgit-rev-open
+                           :export   'orgit-rev-export
+                           :complete 'orgit-rev-complete-link))
 
 ;;;###autoload
 (defun orgit-rev-store ()



reply via email to

[Prev in Thread] Current Thread [Next in Thread]