1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 'use strict';
-
- var vscode = require('vscode');
-
- function activate(context) {
-
- console.log('Extension "AutoBuildMarlin" is now active!');
-
- var NEXT_TERM_ID = 1;
- var mf_build = vscode.commands.registerCommand('mfbuild', function () {
- vscode.commands.executeCommand('workbench.action.files.saveAll');
- const terminal = vscode.window.createTerminal(`Marlin Build #${NEXT_TERM_ID++}`);
- terminal.show(true);
- terminal.sendText("python buildroot/share/atom/auto_build.py build");
- });
- var mf_upload = vscode.commands.registerCommand('mfupload', function () {
- vscode.commands.executeCommand('workbench.action.files.saveAll');
- const terminal = vscode.window.createTerminal(`Marlin Upload #${NEXT_TERM_ID++}`);
- terminal.show(true);
- terminal.sendText("python buildroot/share/atom/auto_build.py upload");
- });
- var mf_traceback = vscode.commands.registerCommand('mftraceback', function () {
- vscode.commands.executeCommand('workbench.action.files.saveAll');
- const terminal = vscode.window.createTerminal(`Marlin Traceback #${NEXT_TERM_ID++}`);
- terminal.show(true);
- terminal.sendText("python buildroot/share/atom/auto_build.py traceback");
- });
- var mf_clean = vscode.commands.registerCommand('mfclean', function () {
- const terminal = vscode.window.createTerminal(`Marlin Clean #${NEXT_TERM_ID++}`);
- terminal.show(true);
- terminal.sendText("python buildroot/share/atom/auto_build.py clean");
- });
-
- context.subscriptions.push(mf_build);
- context.subscriptions.push(mf_upload);
- context.subscriptions.push(mf_traceback);
- context.subscriptions.push(mf_clean);
- }
- exports.activate = activate;
-
- // this method is called when your extension is deactivated
- function deactivate() {
- }
- exports.deactivate = deactivate;
|