add func for applying mu4e buffer as patch

Amolith created

Change summary

dot_config/doom/config.el.tmpl | 13 +++++++++++++
1 file changed, 13 insertions(+)

Detailed changes

dot_config/doom/config.el.tmpl 🔗

@@ -167,6 +167,19 @@
 
 (after! mu4e (load "~/.config/doom/extra/mu4e.el"))
 
+(defun magit-am-apply-buffer (buffer &optional args)
+  "Apply the patch in BUFFER."
+  (interactive (list (read-buffer "Apply contents of buffer: ")
+                     (magit-am-arguments)))
+  (let ((patch
+         (with-current-buffer buffer
+           (buffer-substring-no-properties (point-min) (point-max)))))
+    (with-temp-buffer
+      (insert patch)
+      (magit-run-git-with-input
+       "am" args "-"))
+    (magit-refresh)))
+
 (use-package edit-server
     :ensure t
     :commands edit-server-start