equal
deleted
inserted
replaced
5 */ |
5 */ |
6 |
6 |
7 package isabelle |
7 package isabelle |
8 |
8 |
9 |
9 |
10 object Mkroot |
10 object Mkroot { |
11 { |
|
12 /** mkroot **/ |
11 /** mkroot **/ |
13 |
12 |
14 def root_name(name: String): String = |
13 def root_name(name: String): String = |
15 Token.quote_name(Sessions.root_syntax.keywords, name) |
14 Token.quote_name(Sessions.root_syntax.keywords, name) |
16 |
15 |
23 session_dir: Path = Path.current, |
22 session_dir: Path = Path.current, |
24 session_parent: String = "", |
23 session_parent: String = "", |
25 init_repos: Boolean = false, |
24 init_repos: Boolean = false, |
26 title: String = "", |
25 title: String = "", |
27 author: String = "", |
26 author: String = "", |
28 progress: Progress = new Progress): Unit = |
27 progress: Progress = new Progress |
29 { |
28 ): Unit = { |
30 Isabelle_System.make_directory(session_dir) |
29 Isabelle_System.make_directory(session_dir) |
31 |
30 |
32 val name = proper_string(session_name) getOrElse session_dir.absolute_file.getName |
31 val name = proper_string(session_name) getOrElse session_dir.absolute_file.getName |
33 val parent = proper_string(session_parent) getOrElse Isabelle_System.getenv("ISABELLE_LOGIC") |
32 val parent = proper_string(session_parent) getOrElse Isabelle_System.getenv("ISABELLE_LOGIC") |
34 |
33 |
176 |
175 |
177 |
176 |
178 /** Isabelle tool wrapper **/ |
177 /** Isabelle tool wrapper **/ |
179 |
178 |
180 val isabelle_tool = Isabelle_Tool("mkroot", "prepare session root directory", |
179 val isabelle_tool = Isabelle_Tool("mkroot", "prepare session root directory", |
181 Scala_Project.here, args => |
180 Scala_Project.here, |
182 { |
181 args => { |
183 var author = "" |
182 var author = "" |
184 var init_repos = false |
183 var init_repos = false |
185 var title = "" |
184 var title = "" |
186 var session_name = "" |
185 var session_name = "" |
187 |
186 |