sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/
commit c2f8184f05d38bc3c447c004c93c1df34955a7a5
parent 4193cad838fb38ec0d41d4a5aefda6513de85be8
Author: Daniel Schoepe <daniel.schoepe@googlemail.com>
Date:   Tue, 26 Jan 2010 16:45:16 +0100

Added crypto-settings hook

Diffstat:
M lib/sup/modes/edit-message-mode.rb | 15 +++++++++++++++
1 file changed, 15 insertions(+), 0 deletions(-)
diff --git a/lib/sup/modes/edit-message-mode.rb b/lib/sup/modes/edit-message-mode.rb
@@ -40,6 +40,18 @@ Return value:
 	none
 EOS
 
+  HookManager.register "crypto-mode", <<EOS
+Modifies cryptography settings based on header and message content, before
+editing a new message. This can be used to set, for example, default cryptography
+settings.
+Variables:
+    header: a hash of headers. See 'signature' hook for documentation.
+    body: an array of lines of body text.
+    crypto_selector: the UI element that controls the current cryptography setting.
+Return value:
+     none
+EOS
+
   attr_reader :status
   attr_accessor :body, :header
   bool_reader :edited
@@ -92,6 +104,9 @@ EOS
     add_selector @crypto_selector if @crypto_selector
     
     HookManager.run "before-edit", :header => @header, :body => @body
+    if @crypto_selector
+      HookManager.run "crypto-mode", :header => @header, :body => @body, :crypto_selector => @crypto_selector
+    end
 
     super opts
     regen_text