From: Rich Lane Date: Mon, 17 Aug 2009 06:39:12 +0000 (-0700) Subject: console: add/remove labels X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=209de5efa2323ce5c6e862d9331b74e9def99a97;p=sup console: add/remove labels --- diff --git a/lib/sup/modes/console-mode.rb b/lib/sup/modes/console-mode.rb index d06d37b..a91bbbf 100644 --- a/lib/sup/modes/console-mode.rb +++ b/lib/sup/modes/console-mode.rb @@ -6,6 +6,18 @@ class Console def initialize mode @mode = mode end + + def query(query) + Enumerable::Enumerator.new(Index, :each_message, Index.parse_query(query)) + end + + def add_labels(query, *labels) + query(query).each { |m| m.labels += labels; m.save Index } + end + + def remove_labels(query, *labels) + query(query).each { |m| m.labels -= labels; m.save Index } + end end class ConsoleMode < LogMode