diff -r b21c82422d65 -r 801b979ec0c2 src/Pure/PIDE/command.scala --- a/src/Pure/PIDE/command.scala Sat Apr 04 14:04:11 2015 +0200 +++ b/src/Pure/PIDE/command.scala Sat Apr 04 21:21:40 2015 +0200 @@ -325,13 +325,11 @@ } private def find_file(tokens: List[(Token, Int)]): Option[(String, Int)] = - tokens match { - case (tok, _) :: toks => - if (tok.is_command) - toks.collectFirst({ case (t, i) if t.is_name => (t.content, i) }) - else None - case Nil => None + if (tokens.exists({ case (t, _) => t.is_command })) { + tokens.dropWhile({ case (t, _) => !t.is_command }). + collectFirst({ case (t, i) if t.is_name => (t.content, i) }) } + else None def span_files(syntax: Prover.Syntax, span: Command_Span.Span): (List[String], Int) = syntax.load_command(span.name) match {