src/Pure/PIDE/command.scala
changeset 59924 801b979ec0c2
parent 59735 24bee1b11fce
child 60215 5fb4990dfc73
--- 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 {