[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/autocrypt cf63019b3f 89/94: Add a 'get-part' implementa
From: |
ELPA Syncer |
Subject: |
[elpa] externals/autocrypt cf63019b3f 89/94: Add a 'get-part' implementation for Gnus |
Date: |
Sun, 26 Mar 2023 07:58:03 -0400 (EDT) |
branch: externals/autocrypt
commit cf63019b3f58c8696b7251cde4087127557283a3
Author: Philip Kaludercic <philipk@posteo.net>
Commit: Philip Kaludercic <philipk@posteo.net>
Add a 'get-part' implementation for Gnus
---
autocrypt-gnus.el | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/autocrypt-gnus.el b/autocrypt-gnus.el
index ffce813e62..bcb0df5ba0 100644
--- a/autocrypt-gnus.el
+++ b/autocrypt-gnus.el
@@ -19,6 +19,8 @@
;;; Code:
(require 'gnus)
+(require 'gnus-art)
+(require 'mm-decode)
(require 'autocrypt)
;;;###autoload
@@ -34,6 +36,23 @@
"Return value for HEADER from current message."
(gnus-fetch-original-field header))
+(defun autocrypt-gnus--get-part (index)
+ "Return the INDEX'th part of the message as a string."
+ (save-window-excursion
+ (let ((content nil))
+ (condition-case nil
+ (gnus-article-part-wrapper
+ (1+ index)
+ (lambda (&optional handle _arg _event)
+ (unless handle
+ (gnus-article-jump-to-part (1+ index))
+ (setq handle (get-text-property (point) 'gnus-data)))
+ (with-temp-buffer
+ (mm-insert-part handle)
+ (setq content (buffer-string)))))
+ (error))
+ content)))
+
(provide 'autocrypt-gnus)
;;; autocrypt-gnus.el ends here
- [elpa] externals/autocrypt d8e34fc3eb 88/94: Fold 'defalias' definitions for the MUA generic functions, (continued)
- [elpa] externals/autocrypt d8e34fc3eb 88/94: Fold 'defalias' definitions for the MUA generic functions, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt 0e237a29c4 30/94: Save autocrypt accounts in autocrypt file, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt cc694e541b 35/94: Let autocrypt-mode-hooks return nil by default, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt 7cd50d277d 39/94: Remove default implementation for autocrypt-mode-hooks, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt 73764377c5 43/94: Fix autocrypt-message, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt 82b9a9eaa2 44/94: Fix autocrypt-mu4e, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt c1ce4d7446 53/94: Use eql specializers instead of derived-mode specializers, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt 5c7f4cfabf 58/94: Update headers, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt 75a0b62adb 64/94: Rename autocrypt-message--encrypted-p, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt 1444f1861f 83/94: Remember to remove hook as modified in dd400cb, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt cf63019b3f 89/94: Add a 'get-part' implementation for Gnus,
ELPA Syncer <=
- [elpa] externals/autocrypt a90aa6b644 94/94: Bump version to 0.4.1 for GNU ELPA, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt a3e77512f1 04/94: added .dir-locals.el, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt 6071d0a971 11/94: added missing require statements, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt cb40022cba 23/94: refactored message specific code into autocrypt-compose-* functions, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt d771406544 28/94: Recognize mu4e modes in `autocrypt-get-mua', ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt 926b88e371 33/94: Use setup in README instead of use-package, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt 56b7eea585 34/94: Use cl-generic to implement MUA specific code, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt c9d7c13f0d 36/94: Translate mu4e implementation to methods, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt 9add1cc9b1 38/94: Autoload autocrypt-install for mu4e, ELPA Syncer, 2023/03/26
- [elpa] externals/autocrypt 211cb302dc 41/94: Add autocrypt-load-system, ELPA Syncer, 2023/03/26