mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-01 22:31:43 +00:00
even better tun
This commit is contained in:
parent
422efe59af
commit
010075be6a
1 changed files with 5 additions and 2 deletions
|
@ -100,11 +100,14 @@ export function activate(context: vscode.ExtensionContext) {
|
||||||
items.push(prevRunnable)
|
items.push(prevRunnable)
|
||||||
}
|
}
|
||||||
for (let r of runnables) {
|
for (let r of runnables) {
|
||||||
|
if (prevRunnable && JSON.stringify(prevRunnable.runnable) == JSON.stringify(r)) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
items.push(new RunnableQuickPick(r))
|
items.push(new RunnableQuickPick(r))
|
||||||
}
|
}
|
||||||
let item = await vscode.window.showQuickPick(items)
|
let item = await vscode.window.showQuickPick(items)
|
||||||
if (item) {
|
if (item) {
|
||||||
item.detail = "last"
|
item.detail = "rerun"
|
||||||
prevRunnable = item
|
prevRunnable = item
|
||||||
let task = createTask(item.runnable)
|
let task = createTask(item.runnable)
|
||||||
return await vscode.tasks.executeTask(task)
|
return await vscode.tasks.executeTask(task)
|
||||||
|
@ -351,7 +354,7 @@ function createTask(spec: Runnable): vscode.Task {
|
||||||
cwd: '.',
|
cwd: '.',
|
||||||
env: definition.env,
|
env: definition.env,
|
||||||
};
|
};
|
||||||
let exec = new vscode.ShellExecution(execCmd, execOption);
|
let exec = new vscode.ShellExecution(`clear; ${execCmd}`, execOption);
|
||||||
|
|
||||||
let f = vscode.workspace.workspaceFolders![0]
|
let f = vscode.workspace.workspaceFolders![0]
|
||||||
let t = new vscode.Task(definition, f, definition.label, TASK_SOURCE, exec, ['$rustc']);
|
let t = new vscode.Task(definition, f, definition.label, TASK_SOURCE, exec, ['$rustc']);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue