even better tun

This commit is contained in:
Aleksey Kladov 2018-08-27 23:12:45 +03:00
parent 422efe59af
commit 010075be6a

View file

@ -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']);