If you use shell_cmd in your sublime-build file, the command that you provide is passed directly to the shell on your operating system to execute as if you had typed it into a command prompt.
-
cmd1 ; cmd2 executes cmd1 followed by cmd2 (for Windows, use cmd1 & cmd2 instead)
-
cmd1 && cmd2 executes cmd1 and then cmd2 if cmd1 succeeded
-
cmd1 || cmd2 executes cmd1 and then cmd2 if cmd1 failed
Here success and failure relates to the value that the executed program returns, where success is 0 and failure is non-0. So you’d use the first case to just execute multiple commands and one of the others depending on whether you want to only proceed if previous steps succeeded.
At a guess you might want something like close ; make && reopen for this (or for windows, close & make && reopen), which would close the connection but continue executing even if there wasn’t an open connection, then build and reflash and re-open the connection if the build worked.