src/Pure/General/completion.scala
changeset 56221 a8dfbe9f25da
parent 56175 79c29244b377
child 56278 2576d3a40ed6
--- a/src/Pure/General/completion.scala	Wed Mar 19 22:10:33 2014 +0100
+++ b/src/Pure/General/completion.scala	Wed Mar 19 22:26:27 2014 +0100
@@ -250,7 +250,8 @@
       val reverse_in = new Library.Reverse(in)
       val parser =
         (reverse_symbol | reverse_symb | escape) ^^ (x => (x.reverse, "")) |
-        underscores ~ parse_word ^^ { case x ~ y => (y.reverse, x) }
+        underscores ~ parse_word ~ opt("?") ^^
+        { case x ~ y ~ z => (z.getOrElse("") + y.reverse, x) }
       parse(parser, reverse_in) match {
         case Success(result, _) => Some(result)
         case _ => None