]> git.cworth.org Git - sup/blobdiff - lib/sup/modes/thread-index-mode.rb
maintain labels as Sets rather than arrays
[sup] / lib / sup / modes / thread-index-mode.rb
index b6711199e5269e6e6c67fb206c967ea44b63b044..905ad982034155d7e582b6a08239a63bd440ecb2 100644 (file)
@@ -533,9 +533,9 @@ EOS
     keepl, modifyl = thread.labels.partition { |t| speciall.member? t }
 
     user_labels = BufferManager.ask_for_labels :label, "Labels for thread: ", modifyl, @hidden_labels
-
     return unless user_labels
-    thread.labels = keepl + user_labels
+
+    thread.labels = Set.new(keepl) + user_labels
     user_labels.each { |l| LabelManager << l }
     update_text_for_line curpos