emacs-diffs
[Top][All Lists]
Advanced

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

master 93755ea1a61 2/5: Create a blobless clone in treesit-admin--verify


From: Yuan Fu
Subject: master 93755ea1a61 2/5: Create a blobless clone in treesit-admin--verify-major-mode-queries
Date: Mon, 23 Dec 2024 21:53:05 -0500 (EST)

branch: master
commit 93755ea1a6113e115ac3349b67e58e2f3fd03894
Author: Yuan Fu <casouri@gmail.com>
Commit: Yuan Fu <casouri@gmail.com>

    Create a blobless clone in treesit-admin--verify-major-mode-queries
    
    * admin/treesit-admin.el (treesit-admin--verify-major-mode-queries):
    Create a blobless clone.
    * lisp/treesit.el (treesit--install-language-grammar-blobless):
    New variable.
    (treesit--git-clone-repo): Support blobless clone.
---
 admin/treesit-admin.el | 1 +
 lisp/treesit.el        | 5 +++++
 2 files changed, 6 insertions(+)

diff --git a/admin/treesit-admin.el b/admin/treesit-admin.el
index 3c0798a29f2..440056aff21 100644
--- a/admin/treesit-admin.el
+++ b/admin/treesit-admin.el
@@ -96,6 +96,7 @@ queries that has problems with latest grammar."
   (let ((treesit-extra-load-path (list grammar-dir))
         (treesit-language-source-alist treesit-admin--builtin-language-sources)
         (treesit--install-language-grammar-full-clone t)
+        (treesit--install-language-grammar-blobless t)
         (version-alist nil)
         (invalid-feature-list nil)
         (valid-modes nil)
diff --git a/lisp/treesit.el b/lisp/treesit.el
index 7b7f4842505..69b800cb271 100644
--- a/lisp/treesit.el
+++ b/lisp/treesit.el
@@ -3925,6 +3925,9 @@ See `treesit-language-source-alist' for details."
 (defvar treesit--install-language-grammar-full-clone nil
   "If non-nil, do a full clone when cloning git repos.")
 
+(defvar treesit--install-language-grammar-blobless nil
+  "If non-nil, create a blobless clone when cloning git repos.")
+
 ;;;###autoload
 (defun treesit-install-language-grammar (lang &optional out-dir)
   "Build and install the tree-sitter language grammar library for LANG.
@@ -4048,6 +4051,8 @@ Use shallow clone by default.  Do a full clone when
   (let ((args (list "git" nil t nil "clone" url "--quiet")))
     (when (not treesit--install-language-grammar-full-clone)
       (setq args (append args (list "--depth" "1"))))
+    (when treesit--install-language-grammar-blobless
+      (setq args (append args (list "--filter=blob:none"))))
     (when revision
       (setq args (append args (list "-b" revision))))
     (setq args (append args (list workdir)))



reply via email to

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