Skip to content

Abort Running File before Autosync/Stop/SoftReset, abort REPL before AutoSync#31

Open
kai-morich wants to merge 5 commits intoDanielBustillos:mainfrom
kai-morich:stop-before-autosync
Open

Abort Running File before Autosync/Stop/SoftReset, abort REPL before AutoSync#31
kai-morich wants to merge 5 commits intoDanielBustillos:mainfrom
kai-morich:stop-before-autosync

Conversation

@kai-morich
Copy link
Copy Markdown

Prevents Autosync error by blocked serial port

Copilot AI review requested due to automatic review settings April 5, 2026 13:53
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR aims to prevent autosync (auto-upload on save) failures caused by the serial port being held by an active “Run File” terminal or an open REPL terminal.

Changes:

  • Adds run-file terminal execution tracking and a new abortRunFileTerminal() helper that sends Ctrl-C when an mpremote command is running.
  • Initializes terminal tracking on extension activation.
  • Before autosync upload, aborts any running run-file command and closes the REPL terminal to avoid port conflicts.

Reviewed changes

Copilot reviewed 2 out of 6 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/mpremoteCommands.ts Adds run-file terminal busy tracking, initialization hook, and an abort helper.
src/extension.ts Initializes tracking on activate; aborts run-file + closes REPL before autosync upload.
dist/mpremoteCommands.js Built output reflecting new tracking/abort exports and logic.
dist/mpremoteCommands.js.map Source map update for mpremoteCommands build output.
dist/extension.js Built output reflecting new activation init + autosync pre-steps.
dist/extension.js.map Source map update for extension build output.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/mpremoteCommands.ts Outdated
Comment thread src/mpremoteCommands.ts
The command might already have been ended, so we send a superfluous ^C, but the previous more sophisticated solution with vscode.window.onDidEndTerminalShellExecution() only works for some shells, e.g. on Windows only after 'Set-ExecutionPolicy -ExecutionPolicy ...'
@kai-morich kai-morich changed the title Abort Running File and REPL before Autosync Abort Running File before Autosync/Stop/softReset, abort REPL before AutoSync Apr 11, 2026
@kai-morich kai-morich changed the title Abort Running File before Autosync/Stop/softReset, abort REPL before AutoSync Abort Running File before Autosync/Stop/SoftReset, abort REPL before AutoSync Apr 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants