vim: generate custom message-id

Using Mail as a reference.

Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
This commit is contained in:
Felipe Contreras 2013-10-14 01:19:05 -05:00
parent 6ff607d6a0
commit ce5f3f3809

View file

@ -421,6 +421,7 @@ ruby << EOF
require 'notmuch' require 'notmuch'
require 'rubygems' require 'rubygems'
require 'tempfile' require 'tempfile'
require 'socket'
begin begin
require 'mail' require 'mail'
rescue LoadError rescue LoadError
@ -492,6 +493,14 @@ ruby << EOF
end end
end end
def generate_message_id
t = Time.now
random_tag = sprintf('%x%x_%x%x%x',
t.to_i, t.tv_usec,
$$, Thread.current.object_id.abs, rand(255))
return "<#{random_tag}@#{Socket.gethostname}.notmuch>"
end
def open_reply(orig) def open_reply(orig)
help_lines = [ help_lines = [
'Notmuch-Help: Type in your message here; to help you use these bindings:', 'Notmuch-Help: Type in your message here; to help you use these bindings:',
@ -505,6 +514,7 @@ ruby << EOF
end end
m.cc = orig[:cc] m.cc = orig[:cc]
m.from = $email m.from = $email
m.message_id = generate_message_id
m.charset = 'utf-8' m.charset = 'utf-8'
m.content_transfer_encoding = '7bit' m.content_transfer_encoding = '7bit'
end end