empty abbrevs are removed globally;
authorwenzelm
Sat, 23 Jan 2016 11:52:48 +0100
changeset 62232 9bf0c9212f95
parent 62231 25f4a9cd8b68
child 62233 dbc39c04a34a
empty abbrevs are removed globally;
src/Pure/General/completion.scala
--- a/src/Pure/General/completion.scala	Fri Jan 22 14:46:02 2016 +0100
+++ b/src/Pure/General/completion.scala	Sat Jan 23 11:52:48 2016 +0100
@@ -322,7 +322,9 @@
         if path.is_file
         entry <- Abbrevs_Parser.parse_file(path)
       } yield entry
-    symbol_abbrevs ::: more_abbrevs
+    val remove_abbrevs = (for { (a, b) <- more_abbrevs if b == "" } yield a).toSet
+
+    (symbol_abbrevs ::: more_abbrevs).filterNot({ case (a, _) => remove_abbrevs.contains(a) })
   }
 
   private val caret_indicator = '\u0007'