9 def tagged? o; @tagged[o]; end
10 def toggle_tag_for o; @tagged[o] = !@tagged[o]; end
11 def drop_all_tags; @tagged.clear; end
12 def drop_tag_for o; @tagged.delete o; end
15 targets = @tagged.select_by_value
16 num_tagged = targets.size
18 BufferManager.flash "No tagged threads!"
22 noun = num_tagged == 1 ? "thread" : "threads"
23 c = BufferManager.ask_getch "apply to #{num_tagged} tagged #{noun}:"
24 return if c.nil? # user cancelled
26 if(action = @mode.resolve_input(c))
27 tagged_sym = "multi_#{action}".intern
28 if @mode.respond_to? tagged_sym
29 @mode.send tagged_sym, targets
31 BufferManager.flash "That command cannot be applied to multiple threads."
34 BufferManager.flash "Unknown command #{c.to_character}."