/** * build system * @author yutent * @date 2018/12/20 10:46:07 */ const vsc = require('vscode') const BuildSystem = require('./build_system') function activate(ctx) { let conf = vsc.workspace.getConfiguration('BuildSystem') BuildSystem.__init__(conf) vsc.window.onDidCloseTerminal(() => { // todo... }) vsc.workspace.onDidChangeConfiguration(_ => { let conf = vsc.workspace.getConfiguration('BuildSystem') BuildSystem.__init__(conf) }) const build = vsc.commands.registerCommand('BuildSystem.build', _ => { BuildSystem.stop() BuildSystem.build() }) const stop = vsc.commands.registerCommand('BuildSystem.stop', _ => { BuildSystem.stop() }) ctx.subscriptions.push(build) ctx.subscriptions.push(stop) } function deactivate() {} exports.activate = activate exports.deactivate = deactivate