1
1
mirror of https://github.com/kahole/edamagit.git synced 2024-10-26 09:00:54 +03:00

Add config for quick switch

This configuration will allow users to exit the switch menu on selection
This commit is contained in:
Steven Guh 2021-03-14 21:55:37 -07:00
parent e851ddd44e
commit 1c3104954f
3 changed files with 12 additions and 2 deletions

View File

@ -395,6 +395,11 @@
"type": "boolean",
"default": false,
"description": "Enable Forge functionality (show pull requests, issues, etc from e.g. Github)"
},
"magit.quick-switch-enabled": {
"type": "boolean",
"default": false,
"description": "Enable quick switch where the switch menu will exit on selection"
}
}
},

View File

@ -48,14 +48,15 @@ export const processLog: MagitProcessLogEntry[] = [];
export let gitApi: API;
export let logPath: string;
export let magitConfig: { displayBufferFunction?: string, forgeEnabled?: boolean };
export let magitConfig: { displayBufferFunction?: string, forgeEnabled?: boolean, quickSwitchEnabled?: boolean };
function loadConfig() {
let workspaceConfig = workspace.getConfiguration('magit');
magitConfig = {
displayBufferFunction: workspaceConfig.get('display-buffer-function'),
forgeEnabled: workspaceConfig.get('forge-enabled')
forgeEnabled: workspaceConfig.get('forge-enabled'),
quickSwitchEnabled: workspaceConfig.get('quick-switch-enabled')
};
}

View File

@ -1,4 +1,5 @@
import { window, QuickPickItem, QuickPick } from 'vscode';
import { magitConfig } from '../extension';
import { MagitRepository } from '../models/magitRepository';
export interface Menu {
@ -232,6 +233,9 @@ export class MenuUtil {
for (let item of _quickPick.items) {
if (MenuUtil.matchesSwitchOrOption(quickPickValue, item.label)) {
updated.push(await processItemSelection(item));
if (magitConfig.quickSwitchEnabled) {
_quickPick.hide();
}
} else {
updated.push({ ...item });
}