File tree Expand file tree Collapse file tree 3 files changed +15
-15
lines changed Expand file tree Collapse file tree 3 files changed +15
-15
lines changed Original file line number Diff line number Diff line change @@ -215,7 +215,7 @@ export class AtelierAPI {
215
215
} )
216
216
. catch ( ( error ) => {
217
217
if ( error . error && error . error . code === "ECONNREFUSED" ) {
218
- setTimeout ( checkConnection , 1000 ) ;
218
+ setTimeout ( checkConnection , 30000 ) ;
219
219
}
220
220
console . error ( error ) ;
221
221
throw error ;
Original file line number Diff line number Diff line change @@ -492,5 +492,7 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
492
492
export function deactivate ( ) : void {
493
493
// This will ensure all pending events get flushed
494
494
reporter . dispose ( ) ;
495
- terminal . dispose ( ) ;
495
+ if ( terminal ) {
496
+ terminal . dispose ( ) ;
497
+ }
496
498
}
Original file line number Diff line number Diff line change @@ -180,18 +180,16 @@ export async function terminalWithDocker(): Promise<vscode.Terminal> {
180
180
const workspace = currentWorkspaceFolder ( ) ;
181
181
182
182
const terminalName = `ObjectScript:${ workspace } ` ;
183
- let terminal = vscode . window . terminals . find ( ( el ) => el . name === terminalName && el . exitStatus == undefined ) ;
184
- if ( ! terminal ) {
185
- terminal = vscode . window . createTerminal ( terminalName , "docker-compose" , [
186
- "-f" ,
187
- file ,
188
- "exec" ,
189
- service ,
190
- "/bin/bash" ,
191
- "-c" ,
192
- `command -v iris >/dev/null 2>&1 && iris session $ISC_PACKAGE_INSTANCENAME -U ${ ns } || ccontrol session $ISC_PACKAGE_INSTANCENAME -U ${ ns } ` ,
193
- ] ) ;
194
- }
195
- terminal . show ( ) ;
183
+ const terminal = vscode . window . createTerminal ( terminalName , "docker-compose" , [
184
+ "-f" ,
185
+ file ,
186
+ "exec" ,
187
+ service ,
188
+ "/bin/bash" ,
189
+ "-c" ,
190
+ `[ -f /tmp/vscodesession.pid ] && kill $(cat /tmp/vscodesession.pid) >/dev/null 2>&1 ; echo $$ > /tmp/vscodesession.pid;
191
+ $(command -v ccontrol || command -v iris) session $ISC_PACKAGE_INSTANCENAME -U ${ ns } ` ,
192
+ ] ) ;
193
+ terminal . show ( true ) ;
196
194
return terminal ;
197
195
}
You can’t perform that action at this time.
0 commit comments