Skip to content

Commit 4d33539

Browse files
Revert refactor: use command args instead of setting for markFileAsViewed behavior
1 parent dcbba86 commit 4d33539

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

package.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -737,6 +737,11 @@
737737
"type": "boolean",
738738
"default": false,
739739
"description": "%githubIssues.alwaysPromptForNewIssueRepo.description%"
740+
},
741+
"githubPullRequests.closeFileOnMarkFileAsViewed": {
742+
"type": "boolean",
743+
"description": "Close the diff editor automatically when marking a file as viewed from the editor title menu or via shortcut.",
744+
"default": true
740745
}
741746
}
742747
},
@@ -2852,10 +2857,7 @@
28522857
{
28532858
"command": "pr.markFileAsViewed",
28542859
"group": "navigation",
2855-
"when": "resourceScheme != pr && resourceScheme != review && resourceScheme != filechange && resourcePath in github:unviewedFiles",
2856-
"args": {
2857-
"closeFile": true
2858-
}
2860+
"when": "resourceScheme != pr && resourceScheme != review && resourceScheme != filechange && resourcePath in github:unviewedFiles"
28592861
},
28602862
{
28612863
"command": "pr.unmarkFileAsViewed",

src/commands.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { CommentReply, findActiveHandler, resolveCommentHandler } from './commen
1212
import { COPILOT_LOGINS } from './common/copilot';
1313
import { commands } from './common/executeCommands';
1414
import Logger from './common/logger';
15-
import { FILE_LIST_LAYOUT, PR_SETTINGS_NAMESPACE } from './common/settingKeys';
15+
import { CLOSE_ON_MARK_FILE_AS_VIEWED, FILE_LIST_LAYOUT, PR_SETTINGS_NAMESPACE } from './common/settingKeys';
1616
import { editQuery } from './common/settingsUtils';
1717
import { ITelemetry } from './common/telemetry';
1818
import { asTempStorageURI, fromPRUri, fromReviewUri, Schemes, toPRUri } from './common/uri';
@@ -1356,7 +1356,7 @@ ${contents}
13561356
};
13571357

13581358
context.subscriptions.push(
1359-
vscode.commands.registerCommand('pr.markFileAsViewed', async (treeNode: FileChangeNode | vscode.Uri | undefined, args?: { closeFile?: boolean }) => {
1359+
vscode.commands.registerCommand('pr.markFileAsViewed', async (treeNode: FileChangeNode | vscode.Uri | undefined) => {
13601360
try {
13611361
if (treeNode === undefined) {
13621362
// Use the active editor to enable keybindings
@@ -1366,9 +1366,10 @@ ${contents}
13661366
if (treeNode instanceof FileChangeNode) {
13671367
await treeNode.markFileAsViewed(false);
13681368
} else if (treeNode) {
1369-
// When the argument is a uri it came from the editor menu. By default we don't close the editor
1370-
// but this can be controlled by the command argument
1371-
const shouldCloseEditor = args?.closeFile ?? false;
1369+
// When the argument is a uri it came from the editor menu. By default we close the editor
1370+
// after marking the file as viewed, but this can be controlled by a setting.
1371+
const shouldCloseEditor = vscode.workspace.getConfiguration(PR_SETTINGS_NAMESPACE)
1372+
.get<boolean>(CLOSE_ON_MARK_FILE_AS_VIEWED, true);
13721373
if (shouldCloseEditor) {
13731374
// Do the close first to improve perceived performance of marking as viewed.
13741375
const tab = vscode.window.tabGroups.activeTabGroup.activeTab;

src/common/settingKeys.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,5 @@ export const COLOR_THEME = 'colorTheme';
8989

9090
export const CODING_AGENT = `${PR_SETTINGS_NAMESPACE}.codingAgent`;
9191
export const CODING_AGENT_ENABLED = 'enabled';
92-
export const CODING_AGENT_AUTO_COMMIT_AND_PUSH = 'autoCommitAndPush';
92+
export const CODING_AGENT_AUTO_COMMIT_AND_PUSH = 'autoCommitAndPush';
93+
export const CLOSE_ON_MARK_FILE_AS_VIEWED = 'closeFileOnMarkFileAsViewed';

0 commit comments

Comments
 (0)