equal
deleted
inserted
replaced
272 progress.echo(start_msg); channel.writeln(start_msg) |
272 progress.echo(start_msg); channel.writeln(start_msg) |
273 |
273 |
274 if (!build().ok) { progress.echo(fail_msg); error(fail_msg) } |
274 if (!build().ok) { progress.echo(fail_msg); error(fail_msg) } |
275 } |
275 } |
276 |
276 |
277 val resources = |
277 val session_resources = |
278 new VSCode_Resources(options, session_background, log) { |
278 new VSCode_Resources(options, session_background, log) { |
279 override def commit(change: Session.Change): Unit = |
279 override def commit(change: Session.Change): Unit = |
280 if (change.deps_changed || undefined_blobs(change.version).nonEmpty) { |
280 if (change.deps_changed || undefined_blobs(change.version).nonEmpty) { |
281 delay_load.invoke() |
281 delay_load.invoke() |
282 } |
282 } |
283 } |
283 } |
284 |
|
285 val session_options = options.bool.update("editor_output_state", true) |
284 val session_options = options.bool.update("editor_output_state", true) |
286 val session = new VSCode_Session(session_options, resources) |
285 val session = new VSCode_Session(session_options, session_resources) |
287 |
286 |
288 Some((session_background, session)) |
287 Some((session_background, session)) |
289 } |
288 } |
290 catch { case ERROR(msg) => reply_error(msg); None } |
289 catch { case ERROR(msg) => reply_error(msg); None } |
291 |
290 |