aboutsummaryrefslogtreecommitdiff
path: root/lisp/magit-git.el
diff options
context:
space:
mode:
authorJonas Bernoulli <jonas@bernoul.li>2026-02-03 08:55:19 +0100
committerJonas Bernoulli <jonas@bernoul.li>2026-02-03 08:55:19 +0100
commit8f6485c882184219bd221ae0b07fbe5a8b70a3a2 (patch)
treec3889569f9d5512140641f91c0a03d8064609f7b /lisp/magit-git.el
parentb6ca0a8370712ad28e4e46c352b26e207540c6de (diff)
magit--insert-blob-contents: Spin out new function
Diffstat (limited to 'lisp/magit-git.el')
-rw-r--r--lisp/magit-git.el9
1 files changed, 9 insertions, 0 deletions
diff --git a/lisp/magit-git.el b/lisp/magit-git.el
index 960a4f9..b41d07b 100644
--- a/lisp/magit-git.el
+++ b/lisp/magit-git.el
@@ -1335,6 +1335,15 @@ Sorted from longest to shortest CYGWIN name."
(mapcar (##split-string % " ")
(magit-git-lines "ls-files" "--stage" "--" file)))
+(defun magit--insert-blob-contents (rev file)
+ (let ((coding-system-for-read (or coding-system-for-read 'undecided)))
+ (magit-git-insert "cat-file" "-p"
+ (if (equal rev "{index}")
+ (concat ":" file)
+ (concat rev ":" file)))
+ (setq buffer-file-coding-system last-coding-system-used)
+ nil))
+
;;; Predicates
(defun magit-no-commit-p ()