146 strict: Boolean = true |
146 strict: Boolean = true |
147 ): Process_Result = { |
147 ): Process_Result = { |
148 val config = |
148 val config = |
149 Config.make(options, port = port, user = user, |
149 Config.make(options, port = port, user = user, |
150 control_master = master, control_path = control_path) |
150 control_master = master, control_path = control_path) |
151 val cmd = |
151 val script = |
152 Config.command(command, config) + |
152 Config.command(command, config) + |
153 if_proper(opts, " " + opts) + |
153 if_proper(opts, " " + opts) + |
154 if_proper(args, " -- " + args) |
154 if_proper(args, " -- " + args) |
155 Isabelle_System.bash(cmd, cwd = cwd, |
155 Isabelle_System.bash(script, |
|
156 cwd = cwd, |
156 redirect = redirect, |
157 redirect = redirect, |
157 progress_stdout = progress_stdout, |
158 progress_stdout = progress_stdout, |
158 progress_stderr = progress_stderr, |
159 progress_stderr = progress_stderr, |
159 strict = strict) |
160 strict = strict) |
160 } |
161 } |