My Marlin configs for Fabrikator Mini and CTC i3 Pro B
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

extension.js 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. 'use strict';
  2. var vscode = require('vscode');
  3. function activate(context) {
  4. console.log('Extension "AutoBuildMarlin" is now active!');
  5. var NEXT_TERM_ID = 1;
  6. var pio_build = vscode.commands.registerCommand('piobuild', function () {
  7. const terminal = vscode.window.createTerminal(`AB Build #${NEXT_TERM_ID++}`);
  8. terminal.show(true);
  9. terminal.sendText("python buildroot/share/atom/auto_build.py build");
  10. });
  11. var pio_clean = vscode.commands.registerCommand('pioclean', function () {
  12. const terminal = vscode.window.createTerminal(`AB Clean #${NEXT_TERM_ID++}`);
  13. terminal.show(true);
  14. terminal.sendText("python buildroot/share/atom/auto_build.py clean");
  15. });
  16. var pio_upload = vscode.commands.registerCommand('pioupload', function () {
  17. const terminal = vscode.window.createTerminal(`AB Upload #${NEXT_TERM_ID++}`);
  18. terminal.show(true);
  19. terminal.sendText("python buildroot/share/atom/auto_build.py upload");
  20. });
  21. var pio_traceback = vscode.commands.registerCommand('piotraceback', function () {
  22. const terminal = vscode.window.createTerminal(`AB Traceback #${NEXT_TERM_ID++}`);
  23. terminal.show(true);
  24. terminal.sendText("python buildroot/share/atom/auto_build.py traceback");
  25. });
  26. context.subscriptions.push(pio_build);
  27. context.subscriptions.push(pio_clean);
  28. context.subscriptions.push(pio_upload);
  29. context.subscriptions.push(pio_traceback);
  30. }
  31. exports.activate = activate;
  32. // this method is called when your extension is deactivated
  33. function deactivate() {
  34. }
  35. exports.deactivate = deactivate;