Skip to content

Commit 3181ba2

Browse files
committed
fixed opening treminal
1 parent 1e9fb6a commit 3181ba2

File tree

2 files changed

+10
-11
lines changed

2 files changed

+10
-11
lines changed

src/extension.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ import { ObjectScriptExplorerProvider } from "./explorer/explorer";
4848
import { WorkspaceNode } from "./explorer/models/workspaceNode";
4949
import { FileSystemProvider } from "./providers/FileSystemPovider/FileSystemProvider";
5050
import { WorkspaceSymbolProvider } from "./providers/WorkspaceSymbolProvider";
51-
import { currentWorkspaceFolder, outputChannel, portFromDockerCompose, terminalWithDocker } from "./utils";
51+
import { currentWorkspaceFolder, outputChannel, portFromDockerCompose, terminalWithDocker, notNull } from "./utils";
5252
import { ObjectScriptDiagnosticProvider } from "./providers/ObjectScriptDiagnosticProvider";
5353
import { DocumentRangeFormattingEditProvider } from "./providers/DocumentRangeFormattingEditProvider";
5454

@@ -287,12 +287,14 @@ export async function activate(context: vscode.ExtensionContext): Promise<void>
287287
diagnosticProvider.updateDiagnostics(vscode.window.activeTextEditor.document);
288288
}
289289

290-
const proposed = packageJson.enableProposedApi
291-
? [
292-
vscode.workspace.registerFileSearchProvider(FILESYSTEM_SCHEMA, new FileSearchProvider()),
293-
vscode.workspace.registerTextSearchProvider(FILESYSTEM_SCHEMA, new TextSearchProvider()),
294-
]
295-
: [];
290+
const proposed = [
291+
packageJson.enableProposedApi && typeof vscode.workspace.registerFileSearchProvider === "function"
292+
? vscode.workspace.registerFileSearchProvider(FILESYSTEM_SCHEMA, new FileSearchProvider())
293+
: null,
294+
packageJson.enableProposedApi && typeof vscode.workspace.registerTextSearchProvider === "function"
295+
? vscode.workspace.registerTextSearchProvider(FILESYSTEM_SCHEMA, new TextSearchProvider())
296+
: null,
297+
].filter(notNull);
296298

297299
context.subscriptions.push(
298300
reporter,

src/utils/index.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -179,9 +179,8 @@ export function terminalWithDocker() {
179179
const workspace = currentWorkspaceFolder();
180180

181181
const terminalName = `ObjectScript:${workspace}`;
182-
let terminal = vscode.window.terminals.find(el => el.name === terminalName);
182+
let terminal = vscode.window.terminals.find(el => el.name === terminalName && terminal.exitStatus == undefined);
183183
if (!terminal) {
184-
outputChannel.appendLine("Open terminal");
185184
terminal = vscode.window.createTerminal(terminalName, "docker-compose", [
186185
"-f",
187186
file,
@@ -191,8 +190,6 @@ export function terminalWithDocker() {
191190
"-c",
192191
`command -v ccontrol >/dev/null 2>&1 && (ccontrol session $ISC_PACKAGE_INSTANCENAME -U ${ns} || iris session $ISC_PACKAGE_INSTANCENAME -U ${ns})`,
193192
]);
194-
} else {
195-
outputChannel.appendLine("terminal already exists");
196193
}
197194
terminal.show();
198195
return terminal;

0 commit comments

Comments
 (0)