src/Pure/System/isabelle_system.scala
changeset 34163 69b7e50656c3
parent 34162 610ec1e0c848
child 34164 45ab26e4ac54
equal deleted inserted replaced
34162:610ec1e0c848 34163:69b7e50656c3
    12   File, IOException}
    12   File, IOException}
    13 import java.awt.{GraphicsEnvironment, Font}
    13 import java.awt.{GraphicsEnvironment, Font}
    14 
    14 
    15 import scala.io.Source
    15 import scala.io.Source
    16 import scala.util.matching.Regex
    16 import scala.util.matching.Regex
       
    17 import scala.collection.mutable
    17 
    18 
    18 
    19 
    19 object Isabelle_System
    20 object Isabelle_System
    20 {
    21 {
    21   val charset = "UTF-8"
    22   val charset = "UTF-8"
   317   /* find logics */
   318   /* find logics */
   318 
   319 
   319   def find_logics(): List[String] =
   320   def find_logics(): List[String] =
   320   {
   321   {
   321     val ml_ident = getenv_strict("ML_IDENTIFIER")
   322     val ml_ident = getenv_strict("ML_IDENTIFIER")
   322     var logics: Set[String] = Set()
   323     val logics = new mutable.ListBuffer[String]
   323     for (dir <- getenv_strict("ISABELLE_PATH").split(":")) {
   324     for (dir <- getenv_strict("ISABELLE_PATH").split(":")) {
   324       val files = platform_file(dir + "/" + ml_ident).listFiles()
   325       val files = platform_file(dir + "/" + ml_ident).listFiles()
   325       if (files != null) {
   326       if (files != null) {
   326         for (file <- files if file.isFile) logics += file.getName
   327         for (file <- files if file.isFile) logics += file.getName
   327       }
   328       }