From mboxrd@z Thu Jan 1 00:00:00 1970 From: rlane@club.cc.cmu.edu (Rich Lane) Date: Sun, 16 Aug 2009 23:39:12 -0700 Subject: [sup-talk] [PATCH 2/5] console: add/remove labels In-Reply-To: <1250491155-19281-1-git-send-email-rlane@club.cc.cmu.edu> References: <1250491155-19281-1-git-send-email-rlane@club.cc.cmu.edu> Message-ID: <1250491155-19281-2-git-send-email-rlane@club.cc.cmu.edu> --- lib/sup/modes/console-mode.rb | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) 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 -- 1.6.4