All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH dim 1/2] dim: Add support for multiple messages in extract-tags
@ 2017-03-23 21:07 Sean Paul
  2017-03-23 21:07 ` [PATCH dim 2/2] dim: Curate and insert tags into patch(es) Sean Paul
  0 siblings, 1 reply; 9+ messages in thread
From: Sean Paul @ 2017-03-23 21:07 UTC (permalink / raw)
  To: intel-gfx, ville.syrjala

Make extract-tags process tags from all messages in the supplied
mbox. This allows the user to tag multiple replies and extract
all tags at once.

Signed-off-by: Sean Paul <seanpaul@chromium.org>
---
 dim | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/dim b/dim
index 989674a..43ea794 100755
--- a/dim
+++ b/dim
@@ -342,25 +342,27 @@ if message_id is not None:
 EOF
 }
 
-message_print_body ()
+mbox_cat_messages ()
 {
 	python2 <<EOF
 import email
+import mailbox
 
 def print_part(part):
     mtype = part.get_content_maintype()
     if mtype == 'text':
         print(part.get_payload(decode=True))
 
-def print_msg(file):
-    msg = email.message_from_file(file)
+def print_msg(msg):
     if msg.is_multipart():
         for part in msg.get_payload():
             print_part(part)
     else:
         print_part(msg)
 
-print_msg(open('$1', 'r'))
+mbox = mailbox.mbox('$1', create=False)
+for m in mbox.values():
+    print_msg(m)
 EOF
 }
 
@@ -1157,7 +1159,7 @@ function dim_extract_tags
 
 	cat > $file
 
-	tags=$(message_print_body "$file" | grep -ai '^[^>]*[A-Za-z-]\+: [^ ]')
+	tags=$(mbox_cat_messages "$file" | grep -ai '^[^>]*[A-Za-z-]\+: [^ ]')
 
 	rm -f $file
 
-- 
2.12.1.500.gab5fba24ee-goog

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2017-04-14 16:43 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-23 21:07 [PATCH dim 1/2] dim: Add support for multiple messages in extract-tags Sean Paul
2017-03-23 21:07 ` [PATCH dim 2/2] dim: Curate and insert tags into patch(es) Sean Paul
2017-03-24  7:54   ` Jani Nikula
2017-03-24 14:04     ` Sean Paul
2017-04-03 21:10     ` [maintainer-tools PATCH v2 " Sean Paul
2017-04-06 11:50       ` Jani Nikula
2017-04-14 16:43         ` [maintainer-tools PATCH v3 " Sean Paul
2017-03-24  9:07   ` [PATCH dim " Ville Syrjälä
2017-03-24 14:09     ` Sean Paul

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.