Skip to content

Commit 6f834fa

Browse files
committed
history - limit "Create Entry" to specific schemes
1 parent 777b386 commit 6f834fa

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/vs/workbench/contrib/localHistory/browser/localHistoryCommands.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import { localize } from 'vs/nls';
77
import { URI } from 'vs/base/common/uri';
88
import { Event } from 'vs/base/common/event';
9+
import { Schemas } from 'vs/base/common/network';
910
import { CancellationToken, CancellationTokenSource } from 'vs/base/common/cancellation';
1011
import { IWorkingCopyHistoryEntry, IWorkingCopyHistoryService } from 'vs/workbench/services/workingCopy/common/workingCopyHistory';
1112
import { API_OPEN_DIFF_EDITOR_COMMAND_ID } from 'vs/workbench/browser/parts/editor/editorCommands';
@@ -28,6 +29,7 @@ import { ILanguageService } from 'vs/editor/common/languages/language';
2829
import { ILabelService } from 'vs/platform/label/common/label';
2930
import { firstOrDefault } from 'vs/base/common/arrays';
3031
import { LOCAL_HISTORY_DATE_FORMATTER, LOCAL_HISTORY_ICON_RESTORE, LOCAL_HISTORY_MENU_CONTEXT_KEY } from 'vs/workbench/contrib/localHistory/browser/localHistory';
32+
import { IPathService } from 'vs/workbench/services/path/common/pathService';
3133

3234
const LOCAL_HISTORY_CATEGORY = { value: localize('localHistory.category', "Local History"), original: 'Local History' };
3335

@@ -525,10 +527,11 @@ registerAction2(class extends Action2 {
525527
const quickInputService = accessor.get(IQuickInputService);
526528
const editorService = accessor.get(IEditorService);
527529
const labelService = accessor.get(ILabelService);
530+
const pathService = accessor.get(IPathService);
528531

529532
const resource = EditorResourceAccessor.getOriginalUri(editorService.activeEditor, { supportSideBySide: SideBySideEditor.PRIMARY });
530-
if (!resource) {
531-
return;
533+
if (resource?.scheme !== pathService.defaultUriScheme && resource?.scheme !== Schemas.vscodeUserData) {
534+
return; // only enable for selected schemes
532535
}
533536

534537
const inputBox = quickInputService.createInputBox();

0 commit comments

Comments
 (0)