src/Tools/jEdit/src/jedit_sessions.scala
changeset 68541 12b4b3bc585d
parent 68370 bcdc47c9d4af
child 69758 34a93af5b969
equal deleted inserted replaced
68540:000a0e062529 68541:12b4b3bc585d
    40       options.string(jedit_logic_option))
    40       options.string(jedit_logic_option))
    41 
    41 
    42   def logic_ancestor: Option[String] = proper_string(Isabelle_System.getenv("JEDIT_LOGIC_ANCESTOR"))
    42   def logic_ancestor: Option[String] = proper_string(Isabelle_System.getenv("JEDIT_LOGIC_ANCESTOR"))
    43   def logic_requirements: Boolean = Isabelle_System.getenv("JEDIT_LOGIC_REQUIREMENTS") == "true"
    43   def logic_requirements: Boolean = Isabelle_System.getenv("JEDIT_LOGIC_REQUIREMENTS") == "true"
    44   def logic_focus: Boolean = Isabelle_System.getenv("JEDIT_LOGIC_FOCUS") == "true"
    44   def logic_focus: Boolean = Isabelle_System.getenv("JEDIT_LOGIC_FOCUS") == "true"
       
    45   def logic_include_sessions: List[String] =
       
    46     space_explode(':', Isabelle_System.getenv("JEDIT_INCLUDE_SESSIONS"))
    45 
    47 
    46   def logic_info(options: Options): Option[Sessions.Info] =
    48   def logic_info(options: Options): Option[Sessions.Info] =
    47     try {
    49     try {
    48       Sessions.load_structure(session_options(options), dirs = session_dirs()).
    50       Sessions.load_structure(session_options(options), dirs = session_dirs()).
    49         get(logic_name(options))
    51         get(logic_name(options))
   106   /* session build process */
   108   /* session build process */
   107 
   109 
   108   def session_base_info(options: Options): Sessions.Base_Info =
   110   def session_base_info(options: Options): Sessions.Base_Info =
   109     Sessions.base_info(options,
   111     Sessions.base_info(options,
   110       dirs = JEdit_Sessions.session_dirs(),
   112       dirs = JEdit_Sessions.session_dirs(),
       
   113       include_sessions = logic_include_sessions,
   111       session = logic_name(options),
   114       session = logic_name(options),
   112       session_ancestor = logic_ancestor,
   115       session_ancestor = logic_ancestor,
   113       session_requirements = logic_requirements,
   116       session_requirements = logic_requirements,
   114       session_focus = logic_focus,
   117       session_focus = logic_focus,
   115       all_known = !logic_focus)
   118       all_known = !logic_focus)