From 278e3a4729c84964924b0baa49f2ca6d10f78ef0 Mon Sep 17 00:00:00 2001 From: Eric Amodio Date: Mon, 2 Jun 2025 13:40:51 -0400 Subject: [PATCH] Adds header rows for grouped views (#4355) --- contributions.json | 2296 ++++++++++++++++++++++++++++++++++++- package.json | 1882 +++++++++++++++++++++++++++++- src/views/nodes/common.ts | 28 +- src/views/viewBase.ts | 41 +- 4 files changed, 4235 insertions(+), 12 deletions(-) diff --git a/contributions.json b/contributions.json index d792d82b2c2d5..33df20ea0104a 100644 --- a/contributions.json +++ b/contributions.json @@ -1423,6 +1423,28 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:repositories && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:repositories && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline", + "order": 3 + } + ], "view/title": [ { "when": "view == gitlens.views.commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", @@ -3528,6 +3550,28 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:repositories && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:repositories && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", @@ -3562,6 +3606,28 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:repositories && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:repositories && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", @@ -3774,6 +3840,26 @@ "when": "viewItem =~ /gitlens:repo-folder\\b/ && !listMultiSelection && !gitlens:plus:disabled", "group": "3_gitlens_explore", "order": 1 + }, + { + "when": "viewItem == gitlens:views:commits && !gitlens:plus:disabled", + "group": "inline", + "order": 11 + }, + { + "when": "viewItem == gitlens:views:commits && !gitlens:plus:disabled", + "group": "inline", + "order": 11 + }, + { + "when": "viewItem == gitlens:views:commits && !gitlens:plus:disabled", + "group": "8_gitlens_toggles", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:commits && !gitlens:plus:disabled", + "group": "8_gitlens_toggles", + "order": 0 } ], "view/title": [ @@ -3907,6 +3993,18 @@ "order": 0 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory && !gitlens:hasVirtualFolders", + "group": "8_gitlens_toggles", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:fileHistory && !gitlens:hasVirtualFolders", + "group": "8_gitlens_toggles", + "order": 0 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory && !gitlens:hasVirtualFolders", @@ -4035,6 +4133,18 @@ "label": "Show Repositories View", "commandPalette": "gitlens:enabled && !gitlens:hasVirtualFolders", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits && !gitlens:hasVirtualFolders", + "group": "8_gitlens_toggles", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:commits && !gitlens:hasVirtualFolders", + "group": "8_gitlens_toggles", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.commits && !gitlens:hasVirtualFolders", @@ -4092,6 +4202,28 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:branches", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm:grouped && gitlens:views:scm:grouped:view == branches", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches", + "group": "9_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.branches", @@ -4129,6 +4261,28 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:commits", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm:grouped && gitlens:views:scm:grouped:view == commits", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits", + "group": "9_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.commits", @@ -4154,6 +4308,28 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:contributors", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:contributors", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm:grouped && gitlens:views:scm:grouped:view == contributors", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors", + "group": "9_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.contributors", @@ -4192,6 +4368,28 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:fileHistory", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm:grouped && gitlens:views:scm:grouped:view == fileHistory", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == fileHistory", + "group": "9_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory", @@ -4210,6 +4408,18 @@ "label": "Open View Settings", "icon": "$(gear)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:lineHistory", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:lineHistory", + "group": "9_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.lineHistory", @@ -4230,6 +4440,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:remotes", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes", + "group": "9_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.remotes", @@ -4255,6 +4477,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:repositories", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories", + "group": "9_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.repositories", @@ -4280,6 +4514,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "9_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", @@ -4305,6 +4551,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == stashes", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:stashes", + "group": "9_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == stashes", @@ -4330,6 +4588,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:tags", + "group": "9_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == tags", @@ -4359,6 +4629,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees", + "group": "9_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:worktrees", + "group": "9_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees", @@ -4521,6 +4803,11 @@ "when": "viewItem == gitlens:stashes && !listMultiSelection && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", "group": "1_gitlens_actions", "order": 2 + }, + { + "when": "viewItem == gitlens:views:stashes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline", + "order": 11 } ], "view/title": [ @@ -4639,6 +4926,11 @@ "when": "viewItem == gitlens:stashes && !listMultiSelection && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", "group": "1_gitlens_actions", "order": 1 + }, + { + "when": "viewItem == gitlens:views:stashes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline", + "order": 10 } ], "view/title": [ @@ -4985,6 +5277,11 @@ "when": "viewItem =~ /gitlens:contributors\\b/ && !listMultiSelection && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", "group": "1_gitlens_actions", "order": 1 + }, + { + "when": "viewItem == gitlens:views:contributors && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline", + "order": 10 } ], "view/title": [ @@ -5028,6 +5325,11 @@ "when": "viewItem =~ /gitlens:status(\\-branch)?:upstream:none/ && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && !gitlens:repos:withRemotes", "group": "inline", "order": 2 + }, + { + "when": "viewItem == gitlens:views:remotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline", + "order": 1 } ], "view/title": [ @@ -5102,6 +5404,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches", + "group": "inline", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.branches", @@ -5123,7 +5432,19 @@ "order": 1 } ], - "view/title": [ + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches", + "group": "3_gitlens_", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches", + "group": "3_gitlens_", + "order": 1 + } + ], + "view/title": [ { "when": "view == gitlens.views.branches", "group": "3_gitlens_", @@ -5149,6 +5470,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches", + "group": "3_gitlens_", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.branches", @@ -5175,6 +5508,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches", + "group": "3_gitlens_", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.branches", @@ -5201,6 +5546,23 @@ "order": 0 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches && config.gitlens.views.branches.branches.layout == tree", + "group": "inline", + "order": 50 + }, + { + "when": "viewItem == gitlens:views:branches", + "group": "3_gitlens", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches", + "group": "3_gitlens", + "order": 0 + } + ], "view/title": [ { "when": "view == gitlens.views.branches && config.gitlens.views.branches.branches.layout == tree", @@ -5232,6 +5594,23 @@ "order": 0 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches && config.gitlens.views.branches.branches.layout == list", + "group": "inline", + "order": 50 + }, + { + "when": "viewItem == gitlens:views:branches", + "group": "3_gitlens", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches", + "group": "3_gitlens", + "order": 0 + } + ], "view/title": [ { "when": "view == gitlens.views.branches && config.gitlens.views.branches.branches.layout == list", @@ -5261,6 +5640,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches && config.gitlens.views.branches.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && config.gitlens.views.branches.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.branches && config.gitlens.views.branches.avatars", @@ -5285,6 +5676,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches && !config.gitlens.views.branches.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !config.gitlens.views.branches.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.branches && !config.gitlens.views.branches.avatars", @@ -5314,6 +5717,16 @@ "when": "viewItem =~ /gitlens:compare:branch\\b/ && view == gitlens.views.branches && !listMultiSelection", "group": "8_gitlens_toggles", "order": 1 + }, + { + "when": "viewItem == gitlens:views:branches && config.gitlens.views.branches.showBranchComparison", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && config.gitlens.views.branches.showBranchComparison", + "group": "5_gitlens", + "order": 2 } ], "view/title": [ @@ -5340,6 +5753,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches && !config.gitlens.views.branches.showBranchComparison", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !config.gitlens.views.branches.showBranchComparison", + "group": "5_gitlens", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.branches && !config.gitlens.views.branches.showBranchComparison", @@ -5364,6 +5789,18 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches && config.gitlens.views.branches.pullRequests.enabled && config.gitlens.views.branches.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && config.gitlens.views.branches.pullRequests.enabled && config.gitlens.views.branches.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 3 + } + ], "view/title": [ { "when": "view == gitlens.views.branches && config.gitlens.views.branches.pullRequests.enabled && config.gitlens.views.branches.pullRequests.showForBranches", @@ -5388,6 +5825,18 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches && !config.gitlens.views.branches.pullRequests.enabled && !config.gitlens.views.branches.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !config.gitlens.views.branches.pullRequests.enabled && !config.gitlens.views.branches.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 3 + } + ], "view/title": [ { "when": "view == gitlens.views.branches && !config.gitlens.views.branches.pullRequests.enabled && !config.gitlens.views.branches.pullRequests.showForBranches", @@ -5412,6 +5861,18 @@ "order": 5 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches && !gitlens:hasVirtualFolders && config.gitlens.views.branches.showRemoteBranches", + "group": "5_gitlens", + "order": 5 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !gitlens:hasVirtualFolders && config.gitlens.views.branches.showRemoteBranches", + "group": "5_gitlens", + "order": 5 + } + ], "view/title": [ { "when": "view == gitlens.views.branches && !gitlens:hasVirtualFolders && config.gitlens.views.branches.showRemoteBranches", @@ -5436,6 +5897,18 @@ "order": 5 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches && !gitlens:hasVirtualFolders && !config.gitlens.views.branches.showRemoteBranches", + "group": "5_gitlens", + "order": 5 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !gitlens:hasVirtualFolders && !config.gitlens.views.branches.showRemoteBranches", + "group": "5_gitlens", + "order": 5 + } + ], "view/title": [ { "when": "view == gitlens.views.branches && !gitlens:hasVirtualFolders && !config.gitlens.views.branches.showRemoteBranches", @@ -5460,6 +5933,18 @@ "order": 6 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches && !gitlens:hasVirtualFolders && config.gitlens.views.branches.showStashes", + "group": "5_gitlens", + "order": 6 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !gitlens:hasVirtualFolders && config.gitlens.views.branches.showStashes", + "group": "5_gitlens", + "order": 6 + } + ], "view/title": [ { "when": "view == gitlens.views.branches && !gitlens:hasVirtualFolders && config.gitlens.views.branches.showStashes", @@ -5484,6 +5969,18 @@ "order": 6 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches && !gitlens:hasVirtualFolders && !config.gitlens.views.branches.showStashes", + "group": "5_gitlens", + "order": 6 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !gitlens:hasVirtualFolders && !config.gitlens.views.branches.showStashes", + "group": "5_gitlens", + "order": 6 + } + ], "view/title": [ { "when": "view == gitlens.views.branches && !gitlens:hasVirtualFolders && !config.gitlens.views.branches.showStashes", @@ -5502,6 +5999,13 @@ "label": "Branches View Options", "enablement": "false", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches", + "group": "1_gitlens_1", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == branches", @@ -5658,6 +6162,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commitDetails", + "group": "inline", + "order": 99 + } + ], "view/title": [ { "when": "view == gitlens.views.commitDetails", @@ -5699,6 +6210,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits", + "group": "inline", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.commits", @@ -5729,6 +6247,11 @@ "when": "!listMultiSelection && (view == gitlens.views.commits || (view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == commits)) && viewItem =~ /gitlens:repo-folder\\b/", "group": "8_gitlens_filter_", "order": 2 + }, + { + "when": "viewItem == gitlens:views:commits", + "group": "2_gitlens", + "order": 1 } ], "view/title": [ @@ -5766,6 +6289,16 @@ "when": "!listMultiSelection && (view == gitlens.views.commits || (view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == commits)) && viewItem =~ /gitlens:repo-folder\\b(?=.*?\\b\\+filtered\\b)/ && gitlens:views:commits:filtered", "group": "8_gitlens_filter_", "order": 1 + }, + { + "when": "viewItem == gitlens:views:commits && gitlens:views:commits:filtered", + "group": "inline", + "order": 50 + }, + { + "when": "viewItem == gitlens:views:commits && gitlens:views:commits:filtered", + "group": "2_gitlens", + "order": 0 } ], "view/title": [ @@ -5794,6 +6327,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits", + "group": "3_gitlens_", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits", + "group": "3_gitlens_", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.commits", @@ -5820,6 +6365,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits", + "group": "3_gitlens_", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits", + "group": "3_gitlens_", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.commits", @@ -5846,6 +6403,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits", + "group": "3_gitlens_", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits", + "group": "3_gitlens_", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.commits", @@ -5870,6 +6439,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits && config.gitlens.views.commits.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && config.gitlens.views.commits.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.commits && config.gitlens.views.commits.avatars", @@ -5894,6 +6475,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits && !config.gitlens.views.commits.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && !config.gitlens.views.commits.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.commits && !config.gitlens.views.commits.avatars", @@ -5923,6 +6516,16 @@ "when": "viewItem =~ /gitlens:compare:branch\\b/ && view == gitlens.views.commits && !listMultiSelection", "group": "8_gitlens_toggles", "order": 1 + }, + { + "when": "viewItem == gitlens:views:commits && config.gitlens.views.commits.showBranchComparison", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && config.gitlens.views.commits.showBranchComparison", + "group": "5_gitlens", + "order": 2 } ], "view/title": [ @@ -5949,6 +6552,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits && !config.gitlens.views.commits.showBranchComparison", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && !config.gitlens.views.commits.showBranchComparison", + "group": "5_gitlens", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.commits && !config.gitlens.views.commits.showBranchComparison", @@ -5973,6 +6588,18 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits && config.gitlens.views.commits.pullRequests.enabled && config.gitlens.views.commits.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && config.gitlens.views.commits.pullRequests.enabled && config.gitlens.views.commits.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 3 + } + ], "view/title": [ { "when": "view == gitlens.views.commits && config.gitlens.views.commits.pullRequests.enabled && config.gitlens.views.commits.pullRequests.showForBranches", @@ -5997,6 +6624,18 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits && !config.gitlens.views.commits.pullRequests.enabled && !config.gitlens.views.commits.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && !config.gitlens.views.commits.pullRequests.enabled && !config.gitlens.views.commits.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 3 + } + ], "view/title": [ { "when": "view == gitlens.views.commits && !config.gitlens.views.commits.pullRequests.enabled && !config.gitlens.views.commits.pullRequests.showForBranches", @@ -6021,6 +6660,18 @@ "order": 5 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits && !gitlens:views:commits:hideMergeCommits", + "group": "5_gitlens", + "order": 5 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && !gitlens:views:commits:hideMergeCommits", + "group": "5_gitlens", + "order": 5 + } + ], "view/title": [ { "when": "view == gitlens.views.commits && !gitlens:views:commits:hideMergeCommits", @@ -6045,6 +6696,18 @@ "order": 5 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits && gitlens:views:commits:hideMergeCommits", + "group": "5_gitlens", + "order": 5 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && gitlens:views:commits:hideMergeCommits", + "group": "5_gitlens", + "order": 5 + } + ], "view/title": [ { "when": "view == gitlens.views.commits && gitlens:views:commits:hideMergeCommits", @@ -6069,6 +6732,18 @@ "order": 6 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits && !gitlens:hasVirtualFolders && config.gitlens.views.commits.showStashes", + "group": "5_gitlens", + "order": 6 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && !gitlens:hasVirtualFolders && config.gitlens.views.commits.showStashes", + "group": "5_gitlens", + "order": 6 + } + ], "view/title": [ { "when": "view == gitlens.views.commits && !gitlens:hasVirtualFolders && config.gitlens.views.commits.showStashes", @@ -6093,6 +6768,18 @@ "order": 6 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:commits && !gitlens:hasVirtualFolders && !config.gitlens.views.commits.showStashes", + "group": "5_gitlens", + "order": 6 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && !gitlens:hasVirtualFolders && !config.gitlens.views.commits.showStashes", + "group": "5_gitlens", + "order": 6 + } + ], "view/title": [ { "when": "view == gitlens.views.commits && !gitlens:hasVirtualFolders && !config.gitlens.views.commits.showStashes", @@ -6111,6 +6798,13 @@ "label": "Commits View Options", "enablement": "false", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits", + "group": "1_gitlens_1", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == commits", @@ -6301,6 +6995,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:contributors", + "group": "inline", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.contributors", @@ -6322,6 +7023,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:contributors", + "group": "3_gitlens_", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors", + "group": "3_gitlens_", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.contributors", @@ -6348,6 +7061,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:contributors", + "group": "3_gitlens_", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors", + "group": "3_gitlens_", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.contributors", @@ -6374,6 +7099,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:contributors", + "group": "3_gitlens_", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors", + "group": "3_gitlens_", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.contributors", @@ -6399,6 +7136,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:contributors", + "group": "3_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors", + "group": "3_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.contributors", @@ -6424,6 +7173,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:contributors", + "group": "3_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors", + "group": "3_gitlens", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.contributors", @@ -6443,7 +7204,19 @@ "menus": { "gitlens/views/grouped/more": [ { - "when": "gitlens:views:scm:grouped:view == contributors && view == gitlens.views.scm.grouped && config.gitlens.views.contributors.avatars", + "when": "gitlens:views:scm:grouped:view == contributors && view == gitlens.views.scm.grouped && config.gitlens.views.contributors.avatars", + "group": "5_gitlens", + "order": 1 + } + ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:contributors && config.gitlens.views.contributors.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && config.gitlens.views.contributors.avatars", "group": "5_gitlens", "order": 1 } @@ -6472,6 +7245,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:contributors && !config.gitlens.views.contributors.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && !config.gitlens.views.contributors.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.contributors && !config.gitlens.views.contributors.avatars", @@ -6496,6 +7281,18 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:contributors && !gitlens:views:contributors:hideMergeCommits", + "group": "5_gitlens", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && !gitlens:views:contributors:hideMergeCommits", + "group": "5_gitlens", + "order": 3 + } + ], "view/title": [ { "when": "view == gitlens.views.contributors && !gitlens:views:contributors:hideMergeCommits", @@ -6520,6 +7317,18 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:contributors && gitlens:views:contributors:hideMergeCommits", + "group": "5_gitlens", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && gitlens:views:contributors:hideMergeCommits", + "group": "5_gitlens", + "order": 3 + } + ], "view/title": [ { "when": "view == gitlens.views.contributors && gitlens:views:contributors:hideMergeCommits", @@ -6544,6 +7353,18 @@ "order": 4 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:contributors && config.gitlens.views.contributors.showStatistics", + "group": "5_gitlens", + "order": 4 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && config.gitlens.views.contributors.showStatistics", + "group": "5_gitlens", + "order": 4 + } + ], "view/title": [ { "when": "view == gitlens.views.contributors && config.gitlens.views.contributors.showStatistics", @@ -6568,6 +7389,18 @@ "order": 4 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:contributors && !config.gitlens.views.contributors.showStatistics", + "group": "5_gitlens", + "order": 4 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && !config.gitlens.views.contributors.showStatistics", + "group": "5_gitlens", + "order": 4 + } + ], "view/title": [ { "when": "view == gitlens.views.contributors && !config.gitlens.views.contributors.showStatistics", @@ -6586,6 +7419,13 @@ "label": "Contributors View Options", "enablement": "false", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors", + "group": "1_gitlens_1", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == contributors", @@ -6969,6 +7809,13 @@ "label": "Create Cloud Patch...", "icon": "$(add)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:drafts && gitlens:plus", + "group": "inline", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.drafts && gitlens:plus", @@ -6995,6 +7842,13 @@ "label": "Learn about Cloud Patches...", "icon": "$(info)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:drafts", + "group": "8_info", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.drafts", @@ -7008,6 +7862,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:drafts", + "group": "inline", + "order": 99 + } + ], "view/title": [ { "when": "view == gitlens.views.drafts", @@ -7020,6 +7881,13 @@ "gitlens.views.drafts.setShowAvatarsOff": { "label": "Hide Avatars", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:drafts && config.gitlens.views.drafts.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.drafts && config.gitlens.views.drafts.avatars", @@ -7032,6 +7900,13 @@ "gitlens.views.drafts.setShowAvatarsOn": { "label": "Show Avatars", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:drafts && !config.gitlens.views.drafts.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.drafts && !config.gitlens.views.drafts.avatars", @@ -7175,6 +8050,13 @@ "order": 0 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory", + "group": "1_gitlens", + "order": 0 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory", @@ -7198,6 +8080,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory", + "group": "inline", + "order": 99 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory", @@ -7219,6 +8108,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory && !gitlens:hasVirtualFolders && gitlens:views:fileHistory:cursorFollowing", + "group": "inline", + "order": 11 + }, + { + "when": "viewItem == gitlens:views:fileHistory && !gitlens:hasVirtualFolders", + "group": "1_gitlens_", + "order": 11 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory && !gitlens:hasVirtualFolders && gitlens:views:fileHistory:cursorFollowing", @@ -7245,6 +8146,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory && !gitlens:hasVirtualFolders && !gitlens:views:fileHistory:cursorFollowing", + "group": "inline", + "order": 11 + }, + { + "when": "viewItem == gitlens:views:fileHistory && !gitlens:hasVirtualFolders", + "group": "1_gitlens_", + "order": 11 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory && !gitlens:hasVirtualFolders && !gitlens:views:fileHistory:cursorFollowing", @@ -7270,6 +8183,13 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory && gitlens:views:fileHistory:canPin && gitlens:views:fileHistory:editorFollowing", + "group": "inline", + "order": 10 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory && gitlens:views:fileHistory:canPin && gitlens:views:fileHistory:editorFollowing", @@ -7290,6 +8210,13 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory && !gitlens:views:fileHistory:editorFollowing", + "group": "inline", + "order": 10 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory && !gitlens:views:fileHistory:editorFollowing", @@ -7309,6 +8236,13 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory && !gitlens:views:fileHistory:cursorFollowing && config.gitlens.advanced.fileHistoryFollowsRenames", + "group": "3_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory && !gitlens:views:fileHistory:cursorFollowing && config.gitlens.advanced.fileHistoryFollowsRenames", @@ -7328,6 +8262,13 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory && !gitlens:views:fileHistory:cursorFollowing && !config.gitlens.advanced.fileHistoryFollowsRenames", + "group": "3_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory && !gitlens:views:fileHistory:cursorFollowing && !config.gitlens.advanced.fileHistoryFollowsRenames", @@ -7348,6 +8289,13 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory && !gitlens:views:fileHistory:cursorFollowing", + "group": "1_gitlens_1", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory && !gitlens:views:fileHistory:cursorFollowing", @@ -7368,6 +8316,13 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory && !gitlens:views:fileHistory:cursorFollowing", + "group": "1_gitlens_1", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory && !gitlens:views:fileHistory:cursorFollowing", @@ -7387,6 +8342,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory && config.gitlens.views.fileHistory.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == fileHistory && config.gitlens.views.fileHistory.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory && config.gitlens.views.fileHistory.avatars", @@ -7411,6 +8378,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory && !config.gitlens.views.fileHistory.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == fileHistory && !config.gitlens.views.fileHistory.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory && !config.gitlens.views.fileHistory.avatars", @@ -7435,6 +8414,13 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory && !gitlens:views:fileHistory:cursorFollowing && config.gitlens.advanced.fileHistoryShowMergeCommits", + "group": "3_gitlens", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory && !gitlens:views:fileHistory:cursorFollowing && config.gitlens.advanced.fileHistoryShowMergeCommits", @@ -7454,6 +8440,13 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:fileHistory && !gitlens:views:fileHistory:cursorFollowing && !config.gitlens.advanced.fileHistoryShowMergeCommits", + "group": "3_gitlens", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.fileHistory && !gitlens:views:fileHistory:cursorFollowing && !config.gitlens.advanced.fileHistoryShowMergeCommits", @@ -7467,6 +8460,13 @@ "label": "File History View Options", "enablement": "false", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == fileHistory", + "group": "1_gitlens_1", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == fileHistory", @@ -7480,6 +8480,13 @@ "label": "Open in Editor", "icon": "$(link-external)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:graph", + "group": "inline", + "order": -100 + } + ], "view/title": [ { "when": "view == gitlens.views.graph", @@ -7493,6 +8500,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:graph", + "group": "inline", + "order": -99 + } + ], "view/title": [ { "when": "view == gitlens.views.graph", @@ -7506,6 +8520,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:graphDetails", + "group": "inline", + "order": 99 + } + ], "view/title": [ { "when": "view == gitlens.views.graphDetails", @@ -7543,6 +8564,13 @@ "label": "Revert to Old Home View", "icon": "$(discard)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:home && config.gitlens.home.preview.enabled", + "group": "inline", + "order": 97 + } + ], "view/title": [ { "when": "view == gitlens.views.home && config.gitlens.home.preview.enabled", @@ -7556,6 +8584,13 @@ "label": "GitHub Discussions", "icon": "$(comment-discussion)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:home", + "group": "2_gitlens", + "order": 99 + } + ], "view/title": [ { "when": "view == gitlens.views.home", @@ -7569,6 +8604,13 @@ "label": "Switch to New Home View", "icon": "$(redo)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:home && !config.gitlens.home.preview.enabled", + "group": "inline", + "order": 97 + } + ], "view/title": [ { "when": "view == gitlens.views.home && !config.gitlens.home.preview.enabled", @@ -7582,6 +8624,13 @@ "label": "Help Center", "icon": "$(question)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:home", + "group": "1_gitlens", + "order": 97 + } + ], "view/title": [ { "when": "view == gitlens.views.home", @@ -7595,6 +8644,13 @@ "label": "Learn about Home View", "icon": "$(question)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:home", + "group": "inline", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.home", @@ -7608,6 +8664,13 @@ "label": "GitHub Issues", "icon": "$(feedback)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:home", + "group": "2_gitlens", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.home", @@ -7621,6 +8684,13 @@ "label": "New Home View Feedback", "icon": "$(feedback)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:home", + "group": "inline", + "order": 96 + } + ], "view/title": [ { "when": "view == gitlens.views.home", @@ -7634,6 +8704,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:home", + "group": "inline", + "order": 99 + } + ], "view/title": [ { "when": "view == gitlens.views.home", @@ -7647,6 +8724,13 @@ "label": "What's New (Release Notes)", "icon": "$(megaphone)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:home", + "group": "inline", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.home", @@ -7688,6 +8772,13 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:launchpad", + "group": "8_info", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.launchpad", @@ -7701,6 +8792,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:launchpad", + "group": "inline", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.launchpad", @@ -7722,6 +8820,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:launchpad && config.gitlens.views.launchpad.files.layout == tree", + "group": "inline", + "order": 50 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == launchpad", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.launchpad && config.gitlens.views.launchpad.files.layout == tree", @@ -7748,6 +8858,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:launchpad && config.gitlens.views.launchpad.files.layout == auto", + "group": "inline", + "order": 50 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == launchpad", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.launchpad && config.gitlens.views.launchpad.files.layout == auto", @@ -7774,6 +8896,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:launchpad && config.gitlens.views.launchpad.files.layout == list", + "group": "inline", + "order": 50 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == launchpad", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.launchpad && config.gitlens.views.launchpad.files.layout == list", @@ -7798,6 +8932,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:launchpad && config.gitlens.views.launchpad.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == launchpad && config.gitlens.views.launchpad.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.launchpad && config.gitlens.views.launchpad.avatars", @@ -7822,6 +8968,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:launchpad && !config.gitlens.views.launchpad.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == launchpad && !config.gitlens.views.launchpad.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.launchpad && !config.gitlens.views.launchpad.avatars", @@ -7840,6 +8998,13 @@ "label": "Launchpad View Options", "enablement": "false", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == launchpad", + "group": "1_gitlens_1", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == launchpad", @@ -7853,6 +9018,13 @@ "label": "Change Base...", "icon": "$(history)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:lineHistory", + "group": "1_gitlens", + "order": 0 + } + ], "view/title": [ { "when": "view == gitlens.views.lineHistory", @@ -7876,6 +9048,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:lineHistory", + "group": "inline", + "order": 99 + } + ], "view/title": [ { "when": "view == gitlens.views.lineHistory", @@ -7889,6 +9068,13 @@ "label": "Pin the Current History", "icon": "$(pin)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:lineHistory && gitlens:views:lineHistory:editorFollowing", + "group": "inline", + "order": 10 + } + ], "view/title": [ { "when": "view == gitlens.views.lineHistory && gitlens:views:lineHistory:editorFollowing", @@ -7902,6 +9088,13 @@ "label": "Unpin the Current History", "icon": "$(pinned)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:lineHistory && !gitlens:views:lineHistory:editorFollowing", + "group": "inline", + "order": 10 + } + ], "view/title": [ { "when": "view == gitlens.views.lineHistory && !gitlens:views:lineHistory:editorFollowing", @@ -7914,6 +9107,13 @@ "gitlens.views.lineHistory.setShowAvatarsOff": { "label": "Hide Avatars", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:lineHistory && config.gitlens.views.lineHistory.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.lineHistory && config.gitlens.views.lineHistory.avatars", @@ -7926,6 +9126,13 @@ "gitlens.views.lineHistory.setShowAvatarsOn": { "label": "Show Avatars", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:lineHistory && !config.gitlens.views.lineHistory.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.lineHistory && !config.gitlens.views.lineHistory.avatars", @@ -8540,6 +9747,13 @@ "label": "Close Patch", "icon": "$(close)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:patchDetails", + "group": "inline", + "order": 99 + } + ], "view/title": [ { "when": "view == gitlens.views.patchDetails", @@ -8553,6 +9767,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:patchDetails", + "group": "inline", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.patchDetails", @@ -8667,6 +9888,13 @@ "label": "Close", "icon": "$(close)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:pullRequest", + "group": "inline", + "order": 99 + } + ], "view/title": [ { "when": "view == gitlens.views.pullRequest", @@ -8690,6 +9918,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:pullRequest", + "group": "inline", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.pullRequest", @@ -8704,6 +9939,13 @@ "icon": "$(list-tree)", "enablement": "config.gitlens.views.pullRequest.files.layout != auto", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:pullRequest && config.gitlens.views.pullRequest.files.layout == tree", + "group": "inline", + "order": 50 + } + ], "view/title": [ { "when": "view == gitlens.views.pullRequest && config.gitlens.views.pullRequest.files.layout == tree", @@ -8718,6 +9960,13 @@ "icon": "$(gitlens-list-auto)", "enablement": "config.gitlens.views.pullRequest.files.layout != list", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:pullRequest && config.gitlens.views.pullRequest.files.layout == auto", + "group": "inline", + "order": 50 + } + ], "view/title": [ { "when": "view == gitlens.views.pullRequest && config.gitlens.views.pullRequest.files.layout == auto", @@ -8732,6 +9981,13 @@ "icon": "$(list-flat)", "enablement": "config.gitlens.views.pullRequest.files.layout != tree", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:pullRequest && config.gitlens.views.pullRequest.files.layout == list", + "group": "inline", + "order": 50 + } + ], "view/title": [ { "when": "view == gitlens.views.pullRequest && config.gitlens.views.pullRequest.files.layout == list", @@ -8744,6 +10000,13 @@ "gitlens.views.pullRequest.setShowAvatarsOff": { "label": "Hide Avatars", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:pullRequest && config.gitlens.views.pullRequest.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.pullRequest && config.gitlens.views.pullRequest.avatars", @@ -8756,6 +10019,13 @@ "gitlens.views.pullRequest.setShowAvatarsOn": { "label": "Show Avatars", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:pullRequest && !config.gitlens.views.pullRequest.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.pullRequest && !config.gitlens.views.pullRequest.avatars", @@ -8996,6 +10266,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:remotes", + "group": "inline", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.remotes", @@ -9017,6 +10294,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:remotes", + "group": "3_gitlens_", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.remotes", @@ -9043,6 +10332,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:remotes", + "group": "3_gitlens_", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.remotes", @@ -9069,6 +10370,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:remotes", + "group": "3_gitlens_", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.remotes", @@ -9095,6 +10408,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:remotes && config.gitlens.views.remotes.branches.layout == tree", + "group": "inline", + "order": 50 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes", + "group": "3_gitlens", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.remotes && config.gitlens.views.remotes.branches.layout == tree", @@ -9121,6 +10446,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:remotes && config.gitlens.views.remotes.branches.layout == list", + "group": "inline", + "order": 50 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes", + "group": "3_gitlens", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.remotes && config.gitlens.views.remotes.branches.layout == list", @@ -9145,6 +10482,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:remotes && config.gitlens.views.remotes.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes && config.gitlens.views.remotes.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.remotes && config.gitlens.views.remotes.avatars", @@ -9169,6 +10518,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:remotes && !config.gitlens.views.remotes.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes && !config.gitlens.views.remotes.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.remotes && !config.gitlens.views.remotes.avatars", @@ -9188,7 +10549,19 @@ "menus": { "gitlens/views/grouped/more": [ { - "when": "gitlens:views:scm:grouped:view == remotes && view == gitlens.views.scm.grouped && config.gitlens.views.remotes.pullRequests.enabled && config.gitlens.views.remotes.pullRequests.showForBranches", + "when": "gitlens:views:scm:grouped:view == remotes && view == gitlens.views.scm.grouped && config.gitlens.views.remotes.pullRequests.enabled && config.gitlens.views.remotes.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 2 + } + ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:remotes && config.gitlens.views.remotes.pullRequests.enabled && config.gitlens.views.remotes.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes && config.gitlens.views.remotes.pullRequests.enabled && config.gitlens.views.remotes.pullRequests.showForBranches", "group": "5_gitlens", "order": 2 } @@ -9217,6 +10590,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:remotes && !config.gitlens.views.remotes.pullRequests.enabled && !config.gitlens.views.remotes.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes && !config.gitlens.views.remotes.pullRequests.enabled && !config.gitlens.views.remotes.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.remotes && !config.gitlens.views.remotes.pullRequests.enabled && !config.gitlens.views.remotes.pullRequests.showForBranches", @@ -9235,6 +10620,13 @@ "label": "Remotes View Options", "enablement": "false", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes", + "group": "1_gitlens_1", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == remotes", @@ -9302,6 +10694,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:repositories", + "group": "inline", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.repositories", @@ -9321,6 +10720,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:repositories && gitlens:views:repositories:autoRefresh && config.gitlens.views.repositories.autoRefresh", + "group": "2_gitlens", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories && gitlens:views:repositories:autoRefresh && config.gitlens.views.repositories.autoRefresh", + "group": "2_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.repositories && gitlens:views:repositories:autoRefresh && config.gitlens.views.repositories.autoRefresh", @@ -9345,6 +10756,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:repositories && !gitlens:views:repositories:autoRefresh && config.gitlens.views.repositories.autoRefresh", + "group": "2_gitlens", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories && !gitlens:views:repositories:autoRefresh && config.gitlens.views.repositories.autoRefresh", + "group": "2_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.repositories && !gitlens:views:repositories:autoRefresh && config.gitlens.views.repositories.autoRefresh", @@ -9438,6 +10861,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:repositories", + "group": "3_gitlens_", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.repositories", @@ -9464,6 +10899,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:repositories", + "group": "3_gitlens_", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.repositories", @@ -9490,6 +10937,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:repositories", + "group": "3_gitlens_", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.repositories", @@ -9514,6 +10973,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:repositories && config.gitlens.views.repositories.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories && config.gitlens.views.repositories.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.repositories && config.gitlens.views.repositories.avatars", @@ -9538,6 +11009,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:repositories && !config.gitlens.views.repositories.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories && !config.gitlens.views.repositories.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.repositories && !config.gitlens.views.repositories.avatars", @@ -9784,6 +11267,13 @@ "label": "Repositories View Options", "enablement": "false", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories", + "group": "1_gitlens_1", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == repositories", @@ -9931,6 +11421,13 @@ "icon": "$(gitlens-branches-view)", "enablement": "!gitlens:views:scm:grouped:welcome", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.branches && !config.gitlens.views.scm.grouped.hiddenViews.branches && (gitlens:views:scm:grouped:view != branches || gitlens:views:scm:grouped:welcome)", + "group": "inline", + "order": 3 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && config.gitlens.views.scm.grouped.views.branches && !config.gitlens.views.scm.grouped.hiddenViews.branches && (gitlens:views:scm:grouped:view != branches || gitlens:views:scm:grouped:welcome)", @@ -9978,6 +11475,13 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && config.gitlens.views.scm.grouped.views.branches", + "group": "1_gitlens", + "order": -1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == branches && config.gitlens.views.scm.grouped.views.branches", @@ -10028,6 +11532,13 @@ "icon": "$(gitlens-commits-view)", "enablement": "!gitlens:views:scm:grouped:welcome", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.commits && !config.gitlens.views.scm.grouped.hiddenViews.commits && (gitlens:views:scm:grouped:view != commits || gitlens:views:scm:grouped:welcome)", + "group": "inline", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && config.gitlens.views.scm.grouped.views.commits && !config.gitlens.views.scm.grouped.hiddenViews.commits && (gitlens:views:scm:grouped:view != commits || gitlens:views:scm:grouped:welcome)", @@ -10075,6 +11586,13 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && config.gitlens.views.scm.grouped.views.commits", + "group": "1_gitlens", + "order": -1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == commits && config.gitlens.views.scm.grouped.views.commits", @@ -10125,6 +11643,13 @@ "icon": "$(gitlens-contributors-view)", "enablement": "!gitlens:views:scm:grouped:welcome", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.contributors && !config.gitlens.views.scm.grouped.hiddenViews.contributors && (gitlens:views:scm:grouped:view != contributors || gitlens:views:scm:grouped:welcome)", + "group": "inline", + "order": 7 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && config.gitlens.views.scm.grouped.views.contributors && !config.gitlens.views.scm.grouped.hiddenViews.contributors && (gitlens:views:scm:grouped:view != contributors || gitlens:views:scm:grouped:welcome)", @@ -10172,6 +11697,13 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && config.gitlens.views.scm.grouped.views.contributors", + "group": "1_gitlens", + "order": -1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == contributors && config.gitlens.views.scm.grouped.views.contributors", @@ -10235,6 +11767,13 @@ "icon": "$(gitlens-history-view)", "enablement": "!gitlens:views:scm:grouped:welcome", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.fileHistory && !config.gitlens.views.scm.grouped.hiddenViews.fileHistory && (gitlens:views:scm:grouped:view != fileHistory || gitlens:views:scm:grouped:welcome)", + "group": "inline", + "order": 9 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && config.gitlens.views.scm.grouped.views.fileHistory && !config.gitlens.views.scm.grouped.hiddenViews.fileHistory && (gitlens:views:scm:grouped:view != fileHistory || gitlens:views:scm:grouped:welcome)", @@ -10282,6 +11821,13 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == fileHistory && config.gitlens.views.scm.grouped.views.fileHistory", + "group": "1_gitlens", + "order": -1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == fileHistory && config.gitlens.views.scm.grouped.views.fileHistory", @@ -10332,6 +11878,13 @@ "icon": "$(gitlens-launchpad-view)", "enablement": "!gitlens:views:scm:grouped:welcome", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.launchpad && !config.gitlens.views.scm.grouped.hiddenViews.launchpad && (gitlens:views:scm:grouped:view != launchpad || gitlens:views:scm:grouped:welcome)", + "group": "inline", + "order": 10 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && config.gitlens.views.scm.grouped.views.launchpad && !config.gitlens.views.scm.grouped.hiddenViews.launchpad && (gitlens:views:scm:grouped:view != launchpad || gitlens:views:scm:grouped:welcome)", @@ -10379,6 +11932,13 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == launchpad && config.gitlens.views.scm.grouped.views.launchpad", + "group": "1_gitlens", + "order": -1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == launchpad && config.gitlens.views.scm.grouped.views.launchpad", @@ -10429,6 +11989,13 @@ "icon": "$(refresh)", "enablement": "!gitlens:views:scm:grouped:welcome", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped", + "group": "inline", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped", @@ -10443,6 +12010,13 @@ "icon": "$(gitlens-remotes-view)", "enablement": "!gitlens:views:scm:grouped:welcome", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.remotes && !config.gitlens.views.scm.grouped.hiddenViews.remotes && (gitlens:views:scm:grouped:view != remotes || gitlens:views:scm:grouped:welcome)", + "group": "inline", + "order": 4 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && config.gitlens.views.scm.grouped.views.remotes && !config.gitlens.views.scm.grouped.hiddenViews.remotes && (gitlens:views:scm:grouped:view != remotes || gitlens:views:scm:grouped:welcome)", @@ -10490,6 +12064,13 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes && config.gitlens.views.scm.grouped.views.remotes", + "group": "1_gitlens", + "order": -1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == remotes && config.gitlens.views.scm.grouped.views.remotes", @@ -10540,6 +12121,13 @@ "icon": "$(gitlens-repositories-view)", "enablement": "!gitlens:views:scm:grouped:welcome", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.repositories && !config.gitlens.views.scm.grouped.hiddenViews.repositories && (gitlens:views:scm:grouped:view != repositories || gitlens:views:scm:grouped:welcome)", + "group": "inline", + "order": 8 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && config.gitlens.views.scm.grouped.views.repositories && !config.gitlens.views.scm.grouped.hiddenViews.repositories && (gitlens:views:scm:grouped:view != repositories || gitlens:views:scm:grouped:welcome)", @@ -10581,6 +12169,13 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories && config.gitlens.views.scm.grouped.views.repositories", + "group": "1_gitlens", + "order": -1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == repositories && config.gitlens.views.scm.grouped.views.repositories", @@ -10644,6 +12239,13 @@ "icon": "$(gitlens-search-view)", "enablement": "!gitlens:views:scm:grouped:welcome", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.searchAndCompare && !config.gitlens.views.scm.grouped.hiddenViews.searchAndCompare && (gitlens:views:scm:grouped:view != searchAndCompare || gitlens:views:scm:grouped:welcome)", + "group": "inline", + "order": 11 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && config.gitlens.views.scm.grouped.views.searchAndCompare && !config.gitlens.views.scm.grouped.hiddenViews.searchAndCompare && (gitlens:views:scm:grouped:view != searchAndCompare || gitlens:views:scm:grouped:welcome)", @@ -10691,6 +12293,13 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare && config.gitlens.views.scm.grouped.views.searchAndCompare", + "group": "1_gitlens", + "order": -1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare && config.gitlens.views.scm.grouped.views.searchAndCompare", @@ -10741,6 +12350,13 @@ "icon": "$(gitlens-stashes-view)", "enablement": "!gitlens:views:scm:grouped:welcome", "menus": { + "view/item/context": [ + { + "when": "!gitlens:hasVirtualFolders && viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.stashes && !config.gitlens.views.scm.grouped.hiddenViews.stashes && (gitlens:views:scm:grouped:view != stashes || gitlens:views:scm:grouped:welcome)", + "group": "inline", + "order": 4 + } + ], "view/title": [ { "when": "!gitlens:hasVirtualFolders && view == gitlens.views.scm.grouped && config.gitlens.views.scm.grouped.views.stashes && !config.gitlens.views.scm.grouped.hiddenViews.stashes && (gitlens:views:scm:grouped:view != stashes || gitlens:views:scm:grouped:welcome)", @@ -10788,6 +12404,13 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == stashes && config.gitlens.views.scm.grouped.views.stashes", + "group": "1_gitlens", + "order": -1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == stashes && config.gitlens.views.scm.grouped.views.stashes", @@ -10838,6 +12461,13 @@ "icon": "$(gitlens-tags-view)", "enablement": "!gitlens:views:scm:grouped:welcome", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.tags && !config.gitlens.views.scm.grouped.hiddenViews.tags && (gitlens:views:scm:grouped:view != tags || gitlens:views:scm:grouped:welcome)", + "group": "inline", + "order": 6 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && config.gitlens.views.scm.grouped.views.tags && !config.gitlens.views.scm.grouped.hiddenViews.tags && (gitlens:views:scm:grouped:view != tags || gitlens:views:scm:grouped:welcome)", @@ -10885,6 +12515,13 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags && config.gitlens.views.scm.grouped.views.tags", + "group": "1_gitlens", + "order": -1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == tags && config.gitlens.views.scm.grouped.views.tags", @@ -10935,6 +12572,13 @@ "icon": "$(gitlens-worktrees-view)", "enablement": "!gitlens:views:scm:grouped:welcome", "menus": { + "view/item/context": [ + { + "when": "!gitlens:hasVirtualFolders && !gitlens:plus:disabled && viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.worktrees && !config.gitlens.views.scm.grouped.hiddenViews.worktrees && (gitlens:views:scm:grouped:view != worktrees || gitlens:views:scm:grouped:welcome)", + "group": "inline", + "order": 2 + } + ], "view/title": [ { "when": "!gitlens:hasVirtualFolders && !gitlens:plus:disabled && view == gitlens.views.scm.grouped && config.gitlens.views.scm.grouped.views.worktrees && !config.gitlens.views.scm.grouped.hiddenViews.worktrees && (gitlens:views:scm:grouped:view != worktrees || gitlens:views:scm:grouped:welcome)", @@ -10982,6 +12626,13 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && config.gitlens.views.scm.grouped.views.worktrees", + "group": "1_gitlens", + "order": -1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees && config.gitlens.views.scm.grouped.views.worktrees", @@ -11056,11 +12707,23 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "inline", + "order": 97 + }, + { + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "inline", + "order": 97 + } + ], "view/title": [ { "when": "view == gitlens.views.searchAndCompare", "group": "navigation", - "order": 98 + "order": 97 } ] } @@ -11079,6 +12742,18 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "inline", + "order": 98 + }, + { + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "inline", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.searchAndCompare", @@ -11140,6 +12815,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", + "group": "3_gitlens_", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", @@ -11166,6 +12853,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", + "group": "3_gitlens_", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", @@ -11192,6 +12891,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", + "group": "3_gitlens_", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", @@ -11216,6 +12927,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare && config.gitlens.views.searchAndCompare.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:searchAndCompare && config.gitlens.views.searchAndCompare.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare && config.gitlens.views.searchAndCompare.avatars", @@ -11240,6 +12963,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare && !config.gitlens.views.searchAndCompare.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:searchAndCompare && !config.gitlens.views.searchAndCompare.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare && !config.gitlens.views.searchAndCompare.avatars", @@ -11277,6 +13012,13 @@ "label": "Search & Compare View Options", "enablement": "false", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", + "group": "1_gitlens_1", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", @@ -11553,6 +13295,86 @@ "when": "viewItem == gitlens:date-marker && !listMultiSelection && config.gitlens.views.showRelativeDateMarkers", "group": "1_gitlens", "order": 0 + }, + { + "when": "viewItem == gitlens:views:branches && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 4 + }, + { + "when": "viewItem == gitlens:views:commits && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 4 + }, + { + "when": "viewItem == gitlens:views:contributors && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:fileHistory && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:lineHistory && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:remotes && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:repositories && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 4 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 4 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 4 + }, + { + "when": "viewItem == gitlens:views:tags && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:worktrees && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 4 } ], "view/title": [ @@ -11679,6 +13501,88 @@ "order": 4 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 4 + }, + { + "when": "viewItem == gitlens:views:commits && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 4 + }, + { + "when": "viewItem == gitlens:views:contributors && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:fileHistory && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:lineHistory && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:remotes && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:repositories && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 4 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 4 + }, + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 4 + }, + { + "when": "viewItem == gitlens:views:tags && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:worktrees && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens", + "order": 4 + } + ], "view/title": [ { "when": "view == gitlens.views.branches && !config.gitlens.views.showRelativeDateMarkers", @@ -11907,6 +13811,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:stashes", + "group": "inline", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.stashes", @@ -11928,6 +13839,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == stashes", + "group": "3_gitlens_", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:stashes", + "group": "3_gitlens_", + "order": 0 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == stashes", @@ -11954,6 +13877,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == stashes", + "group": "3_gitlens_", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:stashes", + "group": "3_gitlens_", + "order": 0 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == stashes", @@ -11980,6 +13915,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == stashes", + "group": "3_gitlens_", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:stashes", + "group": "3_gitlens_", + "order": 0 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == stashes", @@ -11998,6 +13945,13 @@ "label": "Stashes View Options", "enablement": "false", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == stashes", + "group": "1_gitlens_1", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == stashes", @@ -12046,6 +14000,16 @@ "when": "viewItem =~ /gitlens:branches\\b(?!.*?\\b\\+closed\\b)/ && !listMultiSelection && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", "group": "1_gitlens_actions", "order": 1 + }, + { + "when": "viewItem == gitlens:views:branches && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline", + "order": 10 + }, + { + "when": "viewItem == gitlens:views:commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline", + "order": 10 } ], "view/title": [ @@ -12153,6 +14117,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:tags", + "group": "inline", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.tags", @@ -12174,6 +14145,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags", + "group": "3_gitlens_", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:tags", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == tags", @@ -12200,6 +14183,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags", + "group": "3_gitlens_", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:tags", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == tags", @@ -12226,6 +14221,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags", + "group": "3_gitlens_", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:tags", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == tags", @@ -12252,6 +14259,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags", + "group": "3_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:tags && config.gitlens.views.tags.branches.layout == tree", + "group": "inline", + "order": 50 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == tags", @@ -12278,6 +14297,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags", + "group": "3_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:tags && config.gitlens.views.tags.branches.layout == list", + "group": "inline", + "order": 50 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == tags", @@ -12302,6 +14333,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags && config.gitlens.views.tags.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:tags && config.gitlens.views.tags.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == tags && config.gitlens.views.tags.avatars", @@ -12326,6 +14369,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags && !config.gitlens.views.tags.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:tags && !config.gitlens.views.tags.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == tags && !config.gitlens.views.tags.avatars", @@ -12344,6 +14399,13 @@ "label": "Tags View Options", "enablement": "false", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags", + "group": "1_gitlens_1", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == tags", @@ -12357,6 +14419,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:timeline", + "group": "inline", + "order": 99 + } + ], "view/title": [ { "when": "view == gitlens.views.timeline", @@ -12378,6 +14447,13 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:branches && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline", + "order": 11 + } + ], "view/title": [ { "when": "view == gitlens.views.branches && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", @@ -12399,6 +14475,13 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:tags && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline", + "order": 10 + } + ], "view/title": [ { "when": "view == gitlens.views.tags && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", @@ -12420,6 +14503,13 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:worktrees", + "group": "inline", + "order": 10 + } + ], "view/title": [ { "when": "view == gitlens.views.worktrees", @@ -12636,6 +14726,13 @@ "icon": "$(add)", "commandPalette": "gitlens:plus", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:workspaces && gitlens:plus", + "group": "inline", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.workspaces && gitlens:plus", @@ -12680,6 +14777,13 @@ "label": "Learn about Cloud Workspaces...", "icon": "$(info)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:workspaces", + "group": "8_info", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.workspaces", @@ -12743,6 +14847,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:workspaces", + "group": "inline", + "order": 99 + } + ], "view/title": [ { "when": "view == gitlens.views.workspaces", @@ -12869,6 +14980,13 @@ "label": "Refresh", "icon": "$(refresh)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:worktrees", + "group": "inline", + "order": 98 + } + ], "view/title": [ { "when": "view == gitlens.views.worktrees", @@ -12890,6 +15008,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees", + "group": "3_gitlens_", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:worktrees", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees", @@ -12916,6 +15046,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees", + "group": "3_gitlens_", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:worktrees", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees", @@ -12942,6 +15084,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees", + "group": "3_gitlens_", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:worktrees", + "group": "3_gitlens_", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees", @@ -12968,6 +15122,18 @@ "order": 0 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees", + "group": "3_gitlens", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:worktrees && config.gitlens.views.worktrees.branches.layout == tree", + "group": "inline", + "order": 50 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees", @@ -12994,6 +15160,18 @@ "order": 0 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees", + "group": "3_gitlens", + "order": 0 + }, + { + "when": "viewItem == gitlens:views:worktrees && config.gitlens.views.worktrees.branches.layout == list", + "group": "inline", + "order": 50 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees", @@ -13018,6 +15196,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && config.gitlens.views.worktrees.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:worktrees && config.gitlens.views.worktrees.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees && config.gitlens.views.worktrees.avatars", @@ -13042,6 +15232,18 @@ "order": 1 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && !config.gitlens.views.worktrees.avatars", + "group": "5_gitlens", + "order": 1 + }, + { + "when": "viewItem == gitlens:views:worktrees && !config.gitlens.views.worktrees.avatars", + "group": "5_gitlens", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees && !config.gitlens.views.worktrees.avatars", @@ -13066,6 +15268,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && config.gitlens.views.worktrees.showBranchComparison", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:worktrees && config.gitlens.views.worktrees.showBranchComparison", + "group": "5_gitlens", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees && config.gitlens.views.worktrees.showBranchComparison", @@ -13090,6 +15304,18 @@ "order": 2 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && !config.gitlens.views.worktrees.showBranchComparison", + "group": "5_gitlens", + "order": 2 + }, + { + "when": "viewItem == gitlens:views:worktrees && !config.gitlens.views.worktrees.showBranchComparison", + "group": "5_gitlens", + "order": 2 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees && !config.gitlens.views.worktrees.showBranchComparison", @@ -13114,6 +15340,18 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && config.gitlens.views.worktrees.pullRequests.enabled && config.gitlens.views.worktrees.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:worktrees && config.gitlens.views.worktrees.pullRequests.enabled && config.gitlens.views.worktrees.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 3 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees && config.gitlens.views.worktrees.pullRequests.enabled && config.gitlens.views.worktrees.pullRequests.showForBranches", @@ -13138,6 +15376,18 @@ "order": 3 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && !config.gitlens.views.worktrees.pullRequests.enabled && !config.gitlens.views.worktrees.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 3 + }, + { + "when": "viewItem == gitlens:views:worktrees && !config.gitlens.views.worktrees.pullRequests.enabled && !config.gitlens.views.worktrees.pullRequests.showForBranches", + "group": "5_gitlens", + "order": 3 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees && !config.gitlens.views.worktrees.pullRequests.enabled && !config.gitlens.views.worktrees.pullRequests.showForBranches", @@ -13162,6 +15412,18 @@ "order": 5 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && !gitlens:hasVirtualFolders && config.gitlens.views.worktrees.showStashes", + "group": "5_gitlens", + "order": 5 + }, + { + "when": "viewItem == gitlens:views:worktrees && !gitlens:hasVirtualFolders && config.gitlens.views.worktrees.showStashes", + "group": "5_gitlens", + "order": 5 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees && !gitlens:hasVirtualFolders && config.gitlens.views.worktrees.showStashes", @@ -13186,6 +15448,18 @@ "order": 5 } ], + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && !gitlens:hasVirtualFolders && !config.gitlens.views.worktrees.showStashes", + "group": "5_gitlens", + "order": 5 + }, + { + "when": "viewItem == gitlens:views:worktrees && !gitlens:hasVirtualFolders && !config.gitlens.views.worktrees.showStashes", + "group": "5_gitlens", + "order": 5 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees && !gitlens:hasVirtualFolders && !config.gitlens.views.worktrees.showStashes", @@ -13204,6 +15478,13 @@ "label": "Worktrees View Options", "enablement": "false", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees", + "group": "1_gitlens_1", + "order": 1 + } + ], "view/title": [ { "when": "view == gitlens.views.scm.grouped && gitlens:views:scm:grouped:view == worktrees", @@ -13757,6 +16038,13 @@ "label": "New Search or Compare", "icon": "$(add)", "menus": { + "view/item/context": [ + { + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "inline", + "order": 10 + } + ], "view/title": [ { "when": "view == gitlens.views.searchAndCompare", diff --git a/package.json b/package.json index e0918aad76afb..71e0ba30430d8 100644 --- a/package.json +++ b/package.json @@ -18258,6 +18258,1886 @@ "when": "viewItem =~ /gitlens:(worktree\\b(?=.*?\\b\\+working\\b)|uncommitted)\\b/ && !listMultiSelection && !gitlens:readonly && !gitlens:untrusted && gitlens:gk:organization:ai:enabled && config.gitlens.ai.experimental.generateCommits.enabled", "group": "3_gitlens_ai@1" }, + { + "command": "gitlens.views.switchToAnotherBranch", + "when": "viewItem == gitlens:views:branches && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline@10" + }, + { + "command": "gitlens.views.title.createBranch", + "when": "viewItem == gitlens:views:branches && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline@11" + }, + { + "command": "gitlens.views.branches.setLayoutToList", + "when": "viewItem == gitlens:views:branches && config.gitlens.views.branches.branches.layout == tree", + "group": "inline@50" + }, + { + "command": "gitlens.views.branches.setLayoutToTree", + "when": "viewItem == gitlens:views:branches && config.gitlens.views.branches.branches.layout == list", + "group": "inline@50" + }, + { + "command": "gitlens.views.branches.refresh", + "when": "viewItem == gitlens:views:branches", + "group": "inline@98" + }, + { + "command": "gitlens.views.branches.setLayoutToList", + "when": "viewItem == gitlens:views:branches", + "group": "3_gitlens@0" + }, + { + "command": "gitlens.views.branches.setLayoutToTree", + "when": "viewItem == gitlens:views:branches", + "group": "3_gitlens@0" + }, + { + "command": "gitlens.views.branches.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:branches", + "group": "3_gitlens_@0" + }, + { + "command": "gitlens.views.branches.setFilesLayoutToList", + "when": "viewItem == gitlens:views:branches", + "group": "3_gitlens_@0" + }, + { + "command": "gitlens.views.branches.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:branches", + "group": "3_gitlens_@0" + }, + { + "command": "gitlens.views.branches.setShowAvatarsOff", + "when": "viewItem == gitlens:views:branches && config.gitlens.views.branches.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.branches.setShowAvatarsOn", + "when": "viewItem == gitlens:views:branches && !config.gitlens.views.branches.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.branches.setShowBranchComparisonOff", + "when": "viewItem == gitlens:views:branches && config.gitlens.views.branches.showBranchComparison", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.branches.setShowBranchComparisonOn", + "when": "viewItem == gitlens:views:branches && !config.gitlens.views.branches.showBranchComparison", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.branches.setShowBranchPullRequestOff", + "when": "viewItem == gitlens:views:branches && config.gitlens.views.branches.pullRequests.enabled && config.gitlens.views.branches.pullRequests.showForBranches", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.branches.setShowBranchPullRequestOn", + "when": "viewItem == gitlens:views:branches && !config.gitlens.views.branches.pullRequests.enabled && !config.gitlens.views.branches.pullRequests.showForBranches", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:branches && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:branches && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.branches.setShowRemoteBranchesOff", + "when": "viewItem == gitlens:views:branches && !gitlens:hasVirtualFolders && config.gitlens.views.branches.showRemoteBranches", + "group": "5_gitlens@5" + }, + { + "command": "gitlens.views.branches.setShowRemoteBranchesOn", + "when": "viewItem == gitlens:views:branches && !gitlens:hasVirtualFolders && !config.gitlens.views.branches.showRemoteBranches", + "group": "5_gitlens@5" + }, + { + "command": "gitlens.views.branches.setShowStashesOff", + "when": "viewItem == gitlens:views:branches && !gitlens:hasVirtualFolders && config.gitlens.views.branches.showStashes", + "group": "5_gitlens@6" + }, + { + "command": "gitlens.views.branches.setShowStashesOn", + "when": "viewItem == gitlens:views:branches && !gitlens:hasVirtualFolders && !config.gitlens.views.branches.showStashes", + "group": "5_gitlens@6" + }, + { + "command": "gitlens.showSettingsPage!branches-view", + "when": "viewItem == gitlens:views:branches", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!branches-view", + "when": "viewItem == gitlens:views:branches", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.views.commitDetails.refresh", + "when": "viewItem == gitlens:views:commitDetails", + "group": "inline@99" + }, + { + "command": "gitlens.pushRepositories", + "when": "viewItem == gitlens:views:commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline@1" + }, + { + "command": "gitlens.pushRepositories", + "when": "viewItem == gitlens:views:commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline@1" + }, + { + "command": "gitlens.pullRepositories", + "when": "viewItem == gitlens:views:commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline@2" + }, + { + "command": "gitlens.pullRepositories", + "when": "viewItem == gitlens:views:commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline@2" + }, + { + "command": "gitlens.fetchRepositories", + "when": "viewItem == gitlens:views:commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline@3" + }, + { + "command": "gitlens.fetchRepositories", + "when": "viewItem == gitlens:views:commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline@3" + }, + { + "command": "gitlens.views.switchToAnotherBranch", + "when": "viewItem == gitlens:views:commits && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline@10" + }, + { + "command": "gitlens.showGraph", + "when": "viewItem == gitlens:views:commits && !gitlens:plus:disabled", + "group": "inline@11" + }, + { + "command": "gitlens.showGraph", + "when": "viewItem == gitlens:views:commits && !gitlens:plus:disabled", + "group": "inline@11" + }, + { + "command": "gitlens.views.commits.setCommitsFilterOff", + "when": "viewItem == gitlens:views:commits && gitlens:views:commits:filtered", + "group": "inline@50" + }, + { + "command": "gitlens.views.commits.refresh", + "when": "viewItem == gitlens:views:commits", + "group": "inline@98" + }, + { + "command": "gitlens.views.commits.setCommitsFilterOff", + "when": "viewItem == gitlens:views:commits && gitlens:views:commits:filtered", + "group": "2_gitlens@0" + }, + { + "command": "gitlens.views.commits.setCommitsFilterAuthors", + "when": "viewItem == gitlens:views:commits", + "group": "2_gitlens@1" + }, + { + "command": "gitlens.views.commits.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:commits", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.commits.setFilesLayoutToList", + "when": "viewItem == gitlens:views:commits", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.commits.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:commits", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.commits.setShowAvatarsOff", + "when": "viewItem == gitlens:views:commits && config.gitlens.views.commits.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.commits.setShowAvatarsOn", + "when": "viewItem == gitlens:views:commits && !config.gitlens.views.commits.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.commits.setShowBranchComparisonOff", + "when": "viewItem == gitlens:views:commits && config.gitlens.views.commits.showBranchComparison", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.commits.setShowBranchComparisonOn", + "when": "viewItem == gitlens:views:commits && !config.gitlens.views.commits.showBranchComparison", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.commits.setShowBranchPullRequestOff", + "when": "viewItem == gitlens:views:commits && config.gitlens.views.commits.pullRequests.enabled && config.gitlens.views.commits.pullRequests.showForBranches", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.commits.setShowBranchPullRequestOn", + "when": "viewItem == gitlens:views:commits && !config.gitlens.views.commits.pullRequests.enabled && !config.gitlens.views.commits.pullRequests.showForBranches", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:commits && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:commits && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.commits.setShowMergeCommitsOff", + "when": "viewItem == gitlens:views:commits && !gitlens:views:commits:hideMergeCommits", + "group": "5_gitlens@5" + }, + { + "command": "gitlens.views.commits.setShowMergeCommitsOn", + "when": "viewItem == gitlens:views:commits && gitlens:views:commits:hideMergeCommits", + "group": "5_gitlens@5" + }, + { + "command": "gitlens.views.commits.setShowStashesOff", + "when": "viewItem == gitlens:views:commits && !gitlens:hasVirtualFolders && config.gitlens.views.commits.showStashes", + "group": "5_gitlens@6" + }, + { + "command": "gitlens.views.commits.setShowStashesOn", + "when": "viewItem == gitlens:views:commits && !gitlens:hasVirtualFolders && !config.gitlens.views.commits.showStashes", + "group": "5_gitlens@6" + }, + { + "command": "gitlens.showGraph", + "when": "viewItem == gitlens:views:commits && !gitlens:plus:disabled", + "group": "8_gitlens_toggles@0" + }, + { + "command": "gitlens.showGraph", + "when": "viewItem == gitlens:views:commits && !gitlens:plus:disabled", + "group": "8_gitlens_toggles@0" + }, + { + "command": "gitlens.showRepositoriesView", + "when": "viewItem == gitlens:views:commits && !gitlens:hasVirtualFolders", + "group": "8_gitlens_toggles@1" + }, + { + "command": "gitlens.showRepositoriesView", + "when": "viewItem == gitlens:views:commits && !gitlens:hasVirtualFolders", + "group": "8_gitlens_toggles@1" + }, + { + "command": "gitlens.showSettingsPage!commits-view", + "when": "viewItem == gitlens:views:commits", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!commits-view", + "when": "viewItem == gitlens:views:commits", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.views.addAuthors", + "when": "viewItem == gitlens:views:contributors && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline@10" + }, + { + "command": "gitlens.views.contributors.refresh", + "when": "viewItem == gitlens:views:contributors", + "group": "inline@98" + }, + { + "command": "gitlens.views.contributors.setShowAllBranchesOff", + "when": "viewItem == gitlens:views:contributors", + "group": "3_gitlens@1" + }, + { + "command": "gitlens.views.contributors.setShowAllBranchesOn", + "when": "viewItem == gitlens:views:contributors", + "group": "3_gitlens@2" + }, + { + "command": "gitlens.views.contributors.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:contributors", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.contributors.setFilesLayoutToList", + "when": "viewItem == gitlens:views:contributors", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.contributors.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:contributors", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.contributors.setShowAvatarsOff", + "when": "viewItem == gitlens:views:contributors && config.gitlens.views.contributors.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.contributors.setShowAvatarsOn", + "when": "viewItem == gitlens:views:contributors && !config.gitlens.views.contributors.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:contributors && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:contributors && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.contributors.setShowMergeCommitsOff", + "when": "viewItem == gitlens:views:contributors && !gitlens:views:contributors:hideMergeCommits", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.contributors.setShowMergeCommitsOn", + "when": "viewItem == gitlens:views:contributors && gitlens:views:contributors:hideMergeCommits", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.contributors.setShowStatisticsOff", + "when": "viewItem == gitlens:views:contributors && config.gitlens.views.contributors.showStatistics", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.contributors.setShowStatisticsOn", + "when": "viewItem == gitlens:views:contributors && !config.gitlens.views.contributors.showStatistics", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.showSettingsPage!contributors-view", + "when": "viewItem == gitlens:views:contributors", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!contributors-view", + "when": "viewItem == gitlens:views:contributors", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.views.drafts.create", + "when": "viewItem == gitlens:views:drafts && gitlens:plus", + "group": "inline@1" + }, + { + "command": "gitlens.views.drafts.refresh", + "when": "viewItem == gitlens:views:drafts", + "group": "inline@99" + }, + { + "command": "gitlens.views.drafts.setShowAvatarsOff", + "when": "viewItem == gitlens:views:drafts && config.gitlens.views.drafts.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.drafts.setShowAvatarsOn", + "when": "viewItem == gitlens:views:drafts && !config.gitlens.views.drafts.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.drafts.info", + "when": "viewItem == gitlens:views:drafts", + "group": "8_info@1" + }, + { + "command": "gitlens.views.fileHistory.setEditorFollowingOff", + "when": "viewItem == gitlens:views:fileHistory && gitlens:views:fileHistory:canPin && gitlens:views:fileHistory:editorFollowing", + "group": "inline@10" + }, + { + "command": "gitlens.views.fileHistory.setEditorFollowingOn", + "when": "viewItem == gitlens:views:fileHistory && !gitlens:views:fileHistory:editorFollowing", + "group": "inline@10" + }, + { + "command": "gitlens.views.fileHistory.setCursorFollowingOff", + "when": "viewItem == gitlens:views:fileHistory && !gitlens:hasVirtualFolders && gitlens:views:fileHistory:cursorFollowing", + "group": "inline@11" + }, + { + "command": "gitlens.views.fileHistory.setCursorFollowingOn", + "when": "viewItem == gitlens:views:fileHistory && !gitlens:hasVirtualFolders && !gitlens:views:fileHistory:cursorFollowing", + "group": "inline@11" + }, + { + "command": "gitlens.views.fileHistory.refresh", + "when": "viewItem == gitlens:views:fileHistory", + "group": "inline@99" + }, + { + "command": "gitlens.views.fileHistory.changeBase", + "when": "viewItem == gitlens:views:fileHistory", + "group": "1_gitlens@0" + }, + { + "command": "gitlens.views.fileHistory.setCursorFollowingOff", + "when": "viewItem == gitlens:views:fileHistory && !gitlens:hasVirtualFolders", + "group": "1_gitlens_@11" + }, + { + "command": "gitlens.views.fileHistory.setCursorFollowingOn", + "when": "viewItem == gitlens:views:fileHistory && !gitlens:hasVirtualFolders", + "group": "1_gitlens_@11" + }, + { + "command": "gitlens.views.fileHistory.setShowAllBranchesOff", + "when": "viewItem == gitlens:views:fileHistory && !gitlens:views:fileHistory:cursorFollowing", + "group": "1_gitlens_1@1" + }, + { + "command": "gitlens.views.fileHistory.setShowAllBranchesOn", + "when": "viewItem == gitlens:views:fileHistory && !gitlens:views:fileHistory:cursorFollowing", + "group": "1_gitlens_1@2" + }, + { + "command": "gitlens.views.fileHistory.setRenameFollowingOff", + "when": "viewItem == gitlens:views:fileHistory && !gitlens:views:fileHistory:cursorFollowing && config.gitlens.advanced.fileHistoryFollowsRenames", + "group": "3_gitlens@1" + }, + { + "command": "gitlens.views.fileHistory.setRenameFollowingOn", + "when": "viewItem == gitlens:views:fileHistory && !gitlens:views:fileHistory:cursorFollowing && !config.gitlens.advanced.fileHistoryFollowsRenames", + "group": "3_gitlens@1" + }, + { + "command": "gitlens.views.fileHistory.setShowMergeCommitsOff", + "when": "viewItem == gitlens:views:fileHistory && !gitlens:views:fileHistory:cursorFollowing && config.gitlens.advanced.fileHistoryShowMergeCommits", + "group": "3_gitlens@2" + }, + { + "command": "gitlens.views.fileHistory.setShowMergeCommitsOn", + "when": "viewItem == gitlens:views:fileHistory && !gitlens:views:fileHistory:cursorFollowing && !config.gitlens.advanced.fileHistoryShowMergeCommits", + "group": "3_gitlens@2" + }, + { + "command": "gitlens.views.fileHistory.setShowAvatarsOff", + "when": "viewItem == gitlens:views:fileHistory && config.gitlens.views.fileHistory.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.fileHistory.setShowAvatarsOn", + "when": "viewItem == gitlens:views:fileHistory && !config.gitlens.views.fileHistory.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:fileHistory && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:fileHistory && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.showLineHistoryView", + "when": "viewItem == gitlens:views:fileHistory && !gitlens:hasVirtualFolders", + "group": "8_gitlens_toggles@0" + }, + { + "command": "gitlens.showLineHistoryView", + "when": "viewItem == gitlens:views:fileHistory && !gitlens:hasVirtualFolders", + "group": "8_gitlens_toggles@0" + }, + { + "command": "gitlens.showSettingsPage!file-history-view", + "when": "viewItem == gitlens:views:fileHistory", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!file-history-view", + "when": "viewItem == gitlens:views:fileHistory", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.views.graph.openInTab", + "when": "viewItem == gitlens:views:graph", + "group": "inline@-100" + }, + { + "command": "gitlens.views.graph.refresh", + "when": "viewItem == gitlens:views:graph", + "group": "inline@-99" + }, + { + "command": "gitlens.views.graphDetails.refresh", + "when": "viewItem == gitlens:views:graphDetails", + "group": "inline@99" + }, + { + "command": "gitlens.views.home.whatsNew", + "when": "viewItem == gitlens:views:home", + "group": "inline@1" + }, + { + "command": "gitlens.views.home.previewFeedback", + "when": "viewItem == gitlens:views:home", + "group": "inline@96" + }, + { + "command": "gitlens.views.home.disablePreview", + "when": "viewItem == gitlens:views:home && config.gitlens.home.preview.enabled", + "group": "inline@97" + }, + { + "command": "gitlens.views.home.enablePreview", + "when": "viewItem == gitlens:views:home && !config.gitlens.home.preview.enabled", + "group": "inline@97" + }, + { + "command": "gitlens.views.home.info", + "when": "viewItem == gitlens:views:home", + "group": "inline@98" + }, + { + "command": "gitlens.views.home.refresh", + "when": "viewItem == gitlens:views:home", + "group": "inline@99" + }, + { + "command": "gitlens.views.home.help", + "when": "viewItem == gitlens:views:home", + "group": "1_gitlens@97" + }, + { + "command": "gitlens.views.home.issues", + "when": "viewItem == gitlens:views:home", + "group": "2_gitlens@98" + }, + { + "command": "gitlens.views.home.discussions", + "when": "viewItem == gitlens:views:home", + "group": "2_gitlens@99" + }, + { + "command": "gitlens.views.launchpad.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:launchpad && config.gitlens.views.launchpad.files.layout == tree", + "group": "inline@50" + }, + { + "command": "gitlens.views.launchpad.setFilesLayoutToList", + "when": "viewItem == gitlens:views:launchpad && config.gitlens.views.launchpad.files.layout == auto", + "group": "inline@50" + }, + { + "command": "gitlens.views.launchpad.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:launchpad && config.gitlens.views.launchpad.files.layout == list", + "group": "inline@50" + }, + { + "command": "gitlens.views.launchpad.refresh", + "when": "viewItem == gitlens:views:launchpad", + "group": "inline@98" + }, + { + "command": "gitlens.views.launchpad.setShowAvatarsOff", + "when": "viewItem == gitlens:views:launchpad && config.gitlens.views.launchpad.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.launchpad.setShowAvatarsOn", + "when": "viewItem == gitlens:views:launchpad && !config.gitlens.views.launchpad.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.launchpad.info", + "when": "viewItem == gitlens:views:launchpad", + "group": "8_info@1" + }, + { + "command": "gitlens.views.lineHistory.setEditorFollowingOff", + "when": "viewItem == gitlens:views:lineHistory && gitlens:views:lineHistory:editorFollowing", + "group": "inline@10" + }, + { + "command": "gitlens.views.lineHistory.setEditorFollowingOn", + "when": "viewItem == gitlens:views:lineHistory && !gitlens:views:lineHistory:editorFollowing", + "group": "inline@10" + }, + { + "command": "gitlens.views.lineHistory.refresh", + "when": "viewItem == gitlens:views:lineHistory", + "group": "inline@99" + }, + { + "command": "gitlens.views.lineHistory.changeBase", + "when": "viewItem == gitlens:views:lineHistory", + "group": "1_gitlens@0" + }, + { + "command": "gitlens.views.lineHistory.setShowAvatarsOff", + "when": "viewItem == gitlens:views:lineHistory && config.gitlens.views.lineHistory.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.lineHistory.setShowAvatarsOn", + "when": "viewItem == gitlens:views:lineHistory && !config.gitlens.views.lineHistory.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:lineHistory && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:lineHistory && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.showSettingsPage!line-history-view", + "when": "viewItem == gitlens:views:lineHistory", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!line-history-view", + "when": "viewItem == gitlens:views:lineHistory", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.views.patchDetails.refresh", + "when": "viewItem == gitlens:views:patchDetails", + "group": "inline@98" + }, + { + "command": "gitlens.views.patchDetails.close", + "when": "viewItem == gitlens:views:patchDetails", + "group": "inline@99" + }, + { + "command": "gitlens.views.pullRequest.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:pullRequest && config.gitlens.views.pullRequest.files.layout == tree", + "group": "inline@50" + }, + { + "command": "gitlens.views.pullRequest.setFilesLayoutToList", + "when": "viewItem == gitlens:views:pullRequest && config.gitlens.views.pullRequest.files.layout == auto", + "group": "inline@50" + }, + { + "command": "gitlens.views.pullRequest.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:pullRequest && config.gitlens.views.pullRequest.files.layout == list", + "group": "inline@50" + }, + { + "command": "gitlens.views.pullRequest.refresh", + "when": "viewItem == gitlens:views:pullRequest", + "group": "inline@98" + }, + { + "command": "gitlens.views.pullRequest.close", + "when": "viewItem == gitlens:views:pullRequest", + "group": "inline@99" + }, + { + "command": "gitlens.views.pullRequest.setShowAvatarsOff", + "when": "viewItem == gitlens:views:pullRequest && config.gitlens.views.pullRequest.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.pullRequest.setShowAvatarsOn", + "when": "viewItem == gitlens:views:pullRequest && !config.gitlens.views.pullRequest.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.addRemote", + "when": "viewItem == gitlens:views:remotes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline@1" + }, + { + "command": "gitlens.views.remotes.setLayoutToList", + "when": "viewItem == gitlens:views:remotes && config.gitlens.views.remotes.branches.layout == tree", + "group": "inline@50" + }, + { + "command": "gitlens.views.remotes.setLayoutToTree", + "when": "viewItem == gitlens:views:remotes && config.gitlens.views.remotes.branches.layout == list", + "group": "inline@50" + }, + { + "command": "gitlens.views.remotes.refresh", + "when": "viewItem == gitlens:views:remotes", + "group": "inline@98" + }, + { + "command": "gitlens.views.remotes.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:remotes", + "group": "3_gitlens_@0" + }, + { + "command": "gitlens.views.remotes.setFilesLayoutToList", + "when": "viewItem == gitlens:views:remotes", + "group": "3_gitlens_@0" + }, + { + "command": "gitlens.views.remotes.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:remotes", + "group": "3_gitlens_@0" + }, + { + "command": "gitlens.views.remotes.setShowAvatarsOff", + "when": "viewItem == gitlens:views:remotes && config.gitlens.views.remotes.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.remotes.setShowAvatarsOn", + "when": "viewItem == gitlens:views:remotes && !config.gitlens.views.remotes.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.remotes.setShowBranchPullRequestOff", + "when": "viewItem == gitlens:views:remotes && config.gitlens.views.remotes.pullRequests.enabled && config.gitlens.views.remotes.pullRequests.showForBranches", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.remotes.setShowBranchPullRequestOn", + "when": "viewItem == gitlens:views:remotes && !config.gitlens.views.remotes.pullRequests.enabled && !config.gitlens.views.remotes.pullRequests.showForBranches", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:remotes && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:remotes && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.showSettingsPage!remotes-view", + "when": "viewItem == gitlens:views:remotes", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.pushRepositories", + "when": "viewItem == gitlens:views:repositories && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline@1" + }, + { + "command": "gitlens.pushRepositories", + "when": "viewItem == gitlens:views:repositories && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline@1" + }, + { + "command": "gitlens.pullRepositories", + "when": "viewItem == gitlens:views:repositories && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline@2" + }, + { + "command": "gitlens.pullRepositories", + "when": "viewItem == gitlens:views:repositories && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline@2" + }, + { + "command": "gitlens.fetchRepositories", + "when": "viewItem == gitlens:views:repositories && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline@3" + }, + { + "command": "gitlens.fetchRepositories", + "when": "viewItem == gitlens:views:repositories && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders && gitlens:repos:withRemotes", + "group": "inline@3" + }, + { + "command": "gitlens.views.repositories.refresh", + "when": "viewItem == gitlens:views:repositories", + "group": "inline@98" + }, + { + "command": "gitlens.views.repositories.setAutoRefreshToOff", + "when": "viewItem == gitlens:views:repositories && gitlens:views:repositories:autoRefresh && config.gitlens.views.repositories.autoRefresh", + "group": "2_gitlens@0" + }, + { + "command": "gitlens.views.repositories.setAutoRefreshToOn", + "when": "viewItem == gitlens:views:repositories && !gitlens:views:repositories:autoRefresh && config.gitlens.views.repositories.autoRefresh", + "group": "2_gitlens@0" + }, + { + "command": "gitlens.views.repositories.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:repositories", + "group": "3_gitlens_@0" + }, + { + "command": "gitlens.views.repositories.setFilesLayoutToList", + "when": "viewItem == gitlens:views:repositories", + "group": "3_gitlens_@0" + }, + { + "command": "gitlens.views.repositories.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:repositories", + "group": "3_gitlens_@0" + }, + { + "command": "gitlens.views.repositories.setShowAvatarsOff", + "when": "viewItem == gitlens:views:repositories && config.gitlens.views.repositories.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.repositories.setShowAvatarsOn", + "when": "viewItem == gitlens:views:repositories && !config.gitlens.views.repositories.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:repositories && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:repositories && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.showSettingsPage!repositories-view", + "when": "viewItem == gitlens:views:repositories", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!branches-view", + "when": "viewItem == gitlens:views:scm:grouped && gitlens:views:scm:grouped:view == branches", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!commits-view", + "when": "viewItem == gitlens:views:scm:grouped && gitlens:views:scm:grouped:view == commits", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!contributors-view", + "when": "viewItem == gitlens:views:scm:grouped && gitlens:views:scm:grouped:view == contributors", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!file-history-view", + "when": "viewItem == gitlens:views:scm:grouped && gitlens:views:scm:grouped:view == fileHistory", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.views.scm.grouped.commits", + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.commits && !config.gitlens.views.scm.grouped.hiddenViews.commits && (gitlens:views:scm:grouped:view != commits || gitlens:views:scm:grouped:welcome)", + "group": "inline@1" + }, + { + "command": "gitlens.views.scm.grouped.worktrees", + "when": "!gitlens:hasVirtualFolders && !gitlens:plus:disabled && viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.worktrees && !config.gitlens.views.scm.grouped.hiddenViews.worktrees && (gitlens:views:scm:grouped:view != worktrees || gitlens:views:scm:grouped:welcome)", + "group": "inline@2" + }, + { + "command": "gitlens.views.scm.grouped.branches", + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.branches && !config.gitlens.views.scm.grouped.hiddenViews.branches && (gitlens:views:scm:grouped:view != branches || gitlens:views:scm:grouped:welcome)", + "group": "inline@3" + }, + { + "command": "gitlens.views.scm.grouped.remotes", + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.remotes && !config.gitlens.views.scm.grouped.hiddenViews.remotes && (gitlens:views:scm:grouped:view != remotes || gitlens:views:scm:grouped:welcome)", + "group": "inline@4" + }, + { + "command": "gitlens.views.scm.grouped.stashes", + "when": "!gitlens:hasVirtualFolders && viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.stashes && !config.gitlens.views.scm.grouped.hiddenViews.stashes && (gitlens:views:scm:grouped:view != stashes || gitlens:views:scm:grouped:welcome)", + "group": "inline@4" + }, + { + "command": "gitlens.views.scm.grouped.tags", + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.tags && !config.gitlens.views.scm.grouped.hiddenViews.tags && (gitlens:views:scm:grouped:view != tags || gitlens:views:scm:grouped:welcome)", + "group": "inline@6" + }, + { + "command": "gitlens.views.scm.grouped.contributors", + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.contributors && !config.gitlens.views.scm.grouped.hiddenViews.contributors && (gitlens:views:scm:grouped:view != contributors || gitlens:views:scm:grouped:welcome)", + "group": "inline@7" + }, + { + "command": "gitlens.views.scm.grouped.repositories", + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.repositories && !config.gitlens.views.scm.grouped.hiddenViews.repositories && (gitlens:views:scm:grouped:view != repositories || gitlens:views:scm:grouped:welcome)", + "group": "inline@8" + }, + { + "command": "gitlens.views.scm.grouped.fileHistory", + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.fileHistory && !config.gitlens.views.scm.grouped.hiddenViews.fileHistory && (gitlens:views:scm:grouped:view != fileHistory || gitlens:views:scm:grouped:welcome)", + "group": "inline@9" + }, + { + "command": "gitlens.views.scm.grouped.launchpad", + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.launchpad && !config.gitlens.views.scm.grouped.hiddenViews.launchpad && (gitlens:views:scm:grouped:view != launchpad || gitlens:views:scm:grouped:welcome)", + "group": "inline@10" + }, + { + "command": "gitlens.views.scm.grouped.searchAndCompare", + "when": "viewItem == gitlens:views:scm.grouped && config.gitlens.views.scm.grouped.views.searchAndCompare && !config.gitlens.views.scm.grouped.hiddenViews.searchAndCompare && (gitlens:views:scm:grouped:view != searchAndCompare || gitlens:views:scm:grouped:welcome)", + "group": "inline@11" + }, + { + "command": "gitlens.views.scm.grouped.refresh", + "when": "viewItem == gitlens:views:scm.grouped", + "group": "inline@98" + }, + { + "command": "gitlens.views.scm.grouped.branches.detach", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && config.gitlens.views.scm.grouped.views.branches", + "group": "1_gitlens@-1" + }, + { + "command": "gitlens.views.scm.grouped.commits.detach", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && config.gitlens.views.scm.grouped.views.commits", + "group": "1_gitlens@-1" + }, + { + "command": "gitlens.views.scm.grouped.contributors.detach", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && config.gitlens.views.scm.grouped.views.contributors", + "group": "1_gitlens@-1" + }, + { + "command": "gitlens.views.scm.grouped.fileHistory.detach", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == fileHistory && config.gitlens.views.scm.grouped.views.fileHistory", + "group": "1_gitlens@-1" + }, + { + "command": "gitlens.views.scm.grouped.launchpad.detach", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == launchpad && config.gitlens.views.scm.grouped.views.launchpad", + "group": "1_gitlens@-1" + }, + { + "command": "gitlens.views.scm.grouped.remotes.detach", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes && config.gitlens.views.scm.grouped.views.remotes", + "group": "1_gitlens@-1" + }, + { + "command": "gitlens.views.scm.grouped.repositories.detach", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories && config.gitlens.views.scm.grouped.views.repositories", + "group": "1_gitlens@-1" + }, + { + "command": "gitlens.views.scm.grouped.searchAndCompare.detach", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare && config.gitlens.views.scm.grouped.views.searchAndCompare", + "group": "1_gitlens@-1" + }, + { + "command": "gitlens.views.scm.grouped.stashes.detach", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == stashes && config.gitlens.views.scm.grouped.views.stashes", + "group": "1_gitlens@-1" + }, + { + "command": "gitlens.views.scm.grouped.tags.detach", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags && config.gitlens.views.scm.grouped.views.tags", + "group": "1_gitlens@-1" + }, + { + "command": "gitlens.views.scm.grouped.worktrees.detach", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && config.gitlens.views.scm.grouped.views.worktrees", + "group": "1_gitlens@-1" + }, + { + "command": "gitlens.views.branches.viewOptionsTitle", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches", + "group": "1_gitlens_1@1" + }, + { + "command": "gitlens.views.commits.viewOptionsTitle", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits", + "group": "1_gitlens_1@1" + }, + { + "command": "gitlens.views.contributors.viewOptionsTitle", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors", + "group": "1_gitlens_1@1" + }, + { + "command": "gitlens.views.fileHistory.viewOptionsTitle", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == fileHistory", + "group": "1_gitlens_1@1" + }, + { + "command": "gitlens.views.launchpad.viewOptionsTitle", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == launchpad", + "group": "1_gitlens_1@1" + }, + { + "command": "gitlens.views.remotes.viewOptionsTitle", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes", + "group": "1_gitlens_1@1" + }, + { + "command": "gitlens.views.repositories.viewOptionsTitle", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories", + "group": "1_gitlens_1@1" + }, + { + "command": "gitlens.views.searchAndCompare.viewOptionsTitle", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", + "group": "1_gitlens_1@1" + }, + { + "command": "gitlens.views.stashes.viewOptionsTitle", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == stashes", + "group": "1_gitlens_1@1" + }, + { + "command": "gitlens.views.tags.viewOptionsTitle", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags", + "group": "1_gitlens_1@1" + }, + { + "command": "gitlens.views.worktrees.viewOptionsTitle", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees", + "group": "1_gitlens_1@1" + }, + { + "command": "gitlens.views.repositories.setAutoRefreshToOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories && gitlens:views:repositories:autoRefresh && config.gitlens.views.repositories.autoRefresh", + "group": "2_gitlens@1" + }, + { + "command": "gitlens.views.repositories.setAutoRefreshToOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories && !gitlens:views:repositories:autoRefresh && config.gitlens.views.repositories.autoRefresh", + "group": "2_gitlens@1" + }, + { + "command": "gitlens.views.branches.setLayoutToList", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches", + "group": "3_gitlens@0" + }, + { + "command": "gitlens.views.branches.setLayoutToTree", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches", + "group": "3_gitlens@0" + }, + { + "command": "gitlens.views.worktrees.setLayoutToList", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees", + "group": "3_gitlens@0" + }, + { + "command": "gitlens.views.worktrees.setLayoutToTree", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees", + "group": "3_gitlens@0" + }, + { + "command": "gitlens.views.contributors.setShowAllBranchesOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors", + "group": "3_gitlens@1" + }, + { + "command": "gitlens.views.tags.setLayoutToList", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags", + "group": "3_gitlens@1" + }, + { + "command": "gitlens.views.tags.setLayoutToTree", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags", + "group": "3_gitlens@1" + }, + { + "command": "gitlens.views.contributors.setShowAllBranchesOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors", + "group": "3_gitlens@2" + }, + { + "command": "gitlens.views.remotes.setLayoutToList", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes", + "group": "3_gitlens@2" + }, + { + "command": "gitlens.views.remotes.setLayoutToTree", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes", + "group": "3_gitlens@2" + }, + { + "command": "gitlens.views.branches.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.branches.setFilesLayoutToList", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.branches.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.launchpad.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == launchpad", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.launchpad.setFilesLayoutToList", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == launchpad", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.launchpad.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == launchpad", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.remotes.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.remotes.setFilesLayoutToList", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.remotes.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.repositories.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.repositories.setFilesLayoutToList", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.repositories.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.searchAndCompare.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.searchAndCompare.setFilesLayoutToList", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.searchAndCompare.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.stashes.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == stashes", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.stashes.setFilesLayoutToList", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == stashes", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.stashes.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == stashes", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.worktrees.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.worktrees.setFilesLayoutToList", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.worktrees.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.commits.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.commits.setFilesLayoutToList", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.commits.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.contributors.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.contributors.setFilesLayoutToList", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.contributors.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.tags.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.tags.setFilesLayoutToList", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.tags.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags", + "group": "3_gitlens_@2" + }, + { + "command": "gitlens.views.branches.setShowAvatarsOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && config.gitlens.views.branches.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.branches.setShowAvatarsOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !config.gitlens.views.branches.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.commits.setShowAvatarsOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && config.gitlens.views.commits.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.commits.setShowAvatarsOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && !config.gitlens.views.commits.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.contributors.setShowAvatarsOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && config.gitlens.views.contributors.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.contributors.setShowAvatarsOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && !config.gitlens.views.contributors.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.fileHistory.setShowAvatarsOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == fileHistory && config.gitlens.views.fileHistory.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.fileHistory.setShowAvatarsOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == fileHistory && !config.gitlens.views.fileHistory.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.launchpad.setShowAvatarsOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == launchpad && config.gitlens.views.launchpad.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.launchpad.setShowAvatarsOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == launchpad && !config.gitlens.views.launchpad.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.remotes.setShowAvatarsOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes && config.gitlens.views.remotes.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.remotes.setShowAvatarsOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes && !config.gitlens.views.remotes.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.repositories.setShowAvatarsOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories && config.gitlens.views.repositories.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.repositories.setShowAvatarsOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories && !config.gitlens.views.repositories.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.searchAndCompare.setShowAvatarsOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare && config.gitlens.views.searchAndCompare.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.searchAndCompare.setShowAvatarsOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare && !config.gitlens.views.searchAndCompare.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.tags.setShowAvatarsOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags && config.gitlens.views.tags.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.tags.setShowAvatarsOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags && !config.gitlens.views.tags.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.worktrees.setShowAvatarsOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && config.gitlens.views.worktrees.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.worktrees.setShowAvatarsOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && !config.gitlens.views.worktrees.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.branches.setShowBranchComparisonOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && config.gitlens.views.branches.showBranchComparison", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.branches.setShowBranchComparisonOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !config.gitlens.views.branches.showBranchComparison", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.commits.setShowBranchComparisonOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && config.gitlens.views.commits.showBranchComparison", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.commits.setShowBranchComparisonOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && !config.gitlens.views.commits.showBranchComparison", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.remotes.setShowBranchPullRequestOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes && config.gitlens.views.remotes.pullRequests.enabled && config.gitlens.views.remotes.pullRequests.showForBranches", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.remotes.setShowBranchPullRequestOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes && !config.gitlens.views.remotes.pullRequests.enabled && !config.gitlens.views.remotes.pullRequests.showForBranches", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.worktrees.setShowBranchComparisonOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && config.gitlens.views.worktrees.showBranchComparison", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.worktrees.setShowBranchComparisonOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && !config.gitlens.views.worktrees.showBranchComparison", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.branches.setShowBranchPullRequestOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && config.gitlens.views.branches.pullRequests.enabled && config.gitlens.views.branches.pullRequests.showForBranches", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.branches.setShowBranchPullRequestOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !config.gitlens.views.branches.pullRequests.enabled && !config.gitlens.views.branches.pullRequests.showForBranches", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.commits.setShowBranchPullRequestOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && config.gitlens.views.commits.pullRequests.enabled && config.gitlens.views.commits.pullRequests.showForBranches", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.commits.setShowBranchPullRequestOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && !config.gitlens.views.commits.pullRequests.enabled && !config.gitlens.views.commits.pullRequests.showForBranches", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.contributors.setShowMergeCommitsOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && !gitlens:views:contributors:hideMergeCommits", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.contributors.setShowMergeCommitsOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && gitlens:views:contributors:hideMergeCommits", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.worktrees.setShowBranchPullRequestOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && config.gitlens.views.worktrees.pullRequests.enabled && config.gitlens.views.worktrees.pullRequests.showForBranches", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.worktrees.setShowBranchPullRequestOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && !config.gitlens.views.worktrees.pullRequests.enabled && !config.gitlens.views.worktrees.pullRequests.showForBranches", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.contributors.setShowStatisticsOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && config.gitlens.views.contributors.showStatistics", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.contributors.setShowStatisticsOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors && !config.gitlens.views.contributors.showStatistics", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.branches.setShowRemoteBranchesOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !gitlens:hasVirtualFolders && config.gitlens.views.branches.showRemoteBranches", + "group": "5_gitlens@5" + }, + { + "command": "gitlens.views.branches.setShowRemoteBranchesOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !gitlens:hasVirtualFolders && !config.gitlens.views.branches.showRemoteBranches", + "group": "5_gitlens@5" + }, + { + "command": "gitlens.views.commits.setShowMergeCommitsOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && !gitlens:views:commits:hideMergeCommits", + "group": "5_gitlens@5" + }, + { + "command": "gitlens.views.commits.setShowMergeCommitsOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && gitlens:views:commits:hideMergeCommits", + "group": "5_gitlens@5" + }, + { + "command": "gitlens.views.worktrees.setShowStashesOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && !gitlens:hasVirtualFolders && config.gitlens.views.worktrees.showStashes", + "group": "5_gitlens@5" + }, + { + "command": "gitlens.views.worktrees.setShowStashesOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees && !gitlens:hasVirtualFolders && !config.gitlens.views.worktrees.showStashes", + "group": "5_gitlens@5" + }, + { + "command": "gitlens.views.branches.setShowStashesOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !gitlens:hasVirtualFolders && config.gitlens.views.branches.showStashes", + "group": "5_gitlens@6" + }, + { + "command": "gitlens.views.branches.setShowStashesOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches && !gitlens:hasVirtualFolders && !config.gitlens.views.branches.showStashes", + "group": "5_gitlens@6" + }, + { + "command": "gitlens.views.commits.setShowStashesOff", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && !gitlens:hasVirtualFolders && config.gitlens.views.commits.showStashes", + "group": "5_gitlens@6" + }, + { + "command": "gitlens.views.commits.setShowStashesOn", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits && !gitlens:hasVirtualFolders && !config.gitlens.views.commits.showStashes", + "group": "5_gitlens@6" + }, + { + "command": "gitlens.showSettingsPage!branches-view", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == branches", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!commits-view", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == commits", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!contributors-view", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == contributors", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!file-history-view", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == fileHistory", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!remotes-view", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == remotes", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!repositories-view", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == repositories", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!search-compare-view", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == searchAndCompare", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!stashes-view", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == stashes", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!tags-view", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == tags", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!worktrees-view", + "when": "viewItem == gitlens:views:scm.grouped && gitlens:views:scm:grouped:view == worktrees", + "group": "9_gitlens@1" + }, + { + "submenu": "gitlens/view/searchAndCompare/new", + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "inline@10" + }, + { + "command": "gitlens.views.searchAndCompare.clear", + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "inline@97" + }, + { + "command": "gitlens.views.searchAndCompare.clear", + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "inline@97" + }, + { + "command": "gitlens.views.searchAndCompare.refresh", + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "inline@98" + }, + { + "command": "gitlens.views.searchAndCompare.refresh", + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "inline@98" + }, + { + "command": "gitlens.views.searchAndCompare.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.searchAndCompare.setFilesLayoutToList", + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.searchAndCompare.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.searchAndCompare.setShowAvatarsOff", + "when": "viewItem == gitlens:views:searchAndCompare && config.gitlens.views.searchAndCompare.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.searchAndCompare.setShowAvatarsOn", + "when": "viewItem == gitlens:views:searchAndCompare && !config.gitlens.views.searchAndCompare.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.showSettingsPage!search-compare-view", + "when": "viewItem == gitlens:views:searchAndCompare", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.stashSave:views", + "when": "viewItem == gitlens:views:stashes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline@10" + }, + { + "command": "gitlens.stashesApply:views", + "when": "viewItem == gitlens:views:stashes && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline@11" + }, + { + "command": "gitlens.views.stashes.refresh", + "when": "viewItem == gitlens:views:stashes", + "group": "inline@98" + }, + { + "command": "gitlens.views.stashes.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:stashes", + "group": "3_gitlens_@0" + }, + { + "command": "gitlens.views.stashes.setFilesLayoutToList", + "when": "viewItem == gitlens:views:stashes", + "group": "3_gitlens_@0" + }, + { + "command": "gitlens.views.stashes.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:stashes", + "group": "3_gitlens_@0" + }, + { + "command": "gitlens.showSettingsPage!stashes-view", + "when": "viewItem == gitlens:views:stashes", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.views.title.createTag", + "when": "viewItem == gitlens:views:tags && !gitlens:readonly && !gitlens:untrusted && !gitlens:hasVirtualFolders", + "group": "inline@10" + }, + { + "command": "gitlens.views.tags.setLayoutToList", + "when": "viewItem == gitlens:views:tags && config.gitlens.views.tags.branches.layout == tree", + "group": "inline@50" + }, + { + "command": "gitlens.views.tags.setLayoutToTree", + "when": "viewItem == gitlens:views:tags && config.gitlens.views.tags.branches.layout == list", + "group": "inline@50" + }, + { + "command": "gitlens.views.tags.refresh", + "when": "viewItem == gitlens:views:tags", + "group": "inline@98" + }, + { + "command": "gitlens.views.tags.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:tags", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.tags.setFilesLayoutToList", + "when": "viewItem == gitlens:views:tags", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.tags.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:tags", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.tags.setShowAvatarsOff", + "when": "viewItem == gitlens:views:tags && config.gitlens.views.tags.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.tags.setShowAvatarsOn", + "when": "viewItem == gitlens:views:tags && !config.gitlens.views.tags.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:tags && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:tags && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.showSettingsPage!tags-view", + "when": "viewItem == gitlens:views:tags", + "group": "9_gitlens@1" + }, + { + "command": "gitlens.views.timeline.refresh", + "when": "viewItem == gitlens:views:timeline", + "group": "inline@99" + }, + { + "command": "gitlens.views.workspaces.create", + "when": "viewItem == gitlens:views:workspaces && gitlens:plus", + "group": "inline@1" + }, + { + "command": "gitlens.views.workspaces.refresh", + "when": "viewItem == gitlens:views:workspaces", + "group": "inline@99" + }, + { + "command": "gitlens.views.workspaces.info", + "when": "viewItem == gitlens:views:workspaces", + "group": "8_info@1" + }, + { + "command": "gitlens.views.title.createWorktree", + "when": "viewItem == gitlens:views:worktrees", + "group": "inline@10" + }, + { + "command": "gitlens.views.worktrees.setLayoutToList", + "when": "viewItem == gitlens:views:worktrees && config.gitlens.views.worktrees.branches.layout == tree", + "group": "inline@50" + }, + { + "command": "gitlens.views.worktrees.setLayoutToTree", + "when": "viewItem == gitlens:views:worktrees && config.gitlens.views.worktrees.branches.layout == list", + "group": "inline@50" + }, + { + "command": "gitlens.views.worktrees.refresh", + "when": "viewItem == gitlens:views:worktrees", + "group": "inline@98" + }, + { + "command": "gitlens.views.worktrees.setFilesLayoutToAuto", + "when": "viewItem == gitlens:views:worktrees", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.worktrees.setFilesLayoutToList", + "when": "viewItem == gitlens:views:worktrees", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.worktrees.setFilesLayoutToTree", + "when": "viewItem == gitlens:views:worktrees", + "group": "3_gitlens_@1" + }, + { + "command": "gitlens.views.worktrees.setShowAvatarsOff", + "when": "viewItem == gitlens:views:worktrees && config.gitlens.views.worktrees.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.worktrees.setShowAvatarsOn", + "when": "viewItem == gitlens:views:worktrees && !config.gitlens.views.worktrees.avatars", + "group": "5_gitlens@1" + }, + { + "command": "gitlens.views.worktrees.setShowBranchComparisonOff", + "when": "viewItem == gitlens:views:worktrees && config.gitlens.views.worktrees.showBranchComparison", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.worktrees.setShowBranchComparisonOn", + "when": "viewItem == gitlens:views:worktrees && !config.gitlens.views.worktrees.showBranchComparison", + "group": "5_gitlens@2" + }, + { + "command": "gitlens.views.worktrees.setShowBranchPullRequestOff", + "when": "viewItem == gitlens:views:worktrees && config.gitlens.views.worktrees.pullRequests.enabled && config.gitlens.views.worktrees.pullRequests.showForBranches", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.worktrees.setShowBranchPullRequestOn", + "when": "viewItem == gitlens:views:worktrees && !config.gitlens.views.worktrees.pullRequests.enabled && !config.gitlens.views.worktrees.pullRequests.showForBranches", + "group": "5_gitlens@3" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOff", + "when": "viewItem == gitlens:views:worktrees && config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.setShowRelativeDateMarkersOn", + "when": "viewItem == gitlens:views:worktrees && !config.gitlens.views.showRelativeDateMarkers", + "group": "5_gitlens@4" + }, + { + "command": "gitlens.views.worktrees.setShowStashesOff", + "when": "viewItem == gitlens:views:worktrees && !gitlens:hasVirtualFolders && config.gitlens.views.worktrees.showStashes", + "group": "5_gitlens@5" + }, + { + "command": "gitlens.views.worktrees.setShowStashesOn", + "when": "viewItem == gitlens:views:worktrees && !gitlens:hasVirtualFolders && !config.gitlens.views.worktrees.showStashes", + "group": "5_gitlens@5" + }, + { + "command": "gitlens.showSettingsPage!worktrees-view", + "when": "viewItem == gitlens:views:worktrees", + "group": "9_gitlens@1" + }, { "command": "gitlens.views.workspaces.addRepos", "when": "viewItem =~ /gitlens:workspace\\b(?=.*?\\b\\+cloud\\b)/", @@ -20077,7 +21957,7 @@ { "command": "gitlens.views.searchAndCompare.clear", "when": "view == gitlens.views.searchAndCompare", - "group": "navigation@98" + "group": "navigation@97" }, { "command": "gitlens.views.searchAndCompare.refresh", diff --git a/src/views/nodes/common.ts b/src/views/nodes/common.ts index 34ad86deb049c..ca9e8d9cf5de0 100644 --- a/src/views/nodes/common.ts +++ b/src/views/nodes/common.ts @@ -5,6 +5,7 @@ import { unknownGitUri } from '../../git/gitUri'; import { configuration } from '../../system/-webview/configuration'; import { getScopedCounter } from '../../system/counter'; import { isPromise } from '../../system/promise'; +import { compareSubstringIgnoreCase, equalsIgnoreCase } from '../../system/string'; import type { View } from '../viewBase'; import type { PageableViewNode } from './abstract/viewNode'; import { ContextValues, ViewNode } from './abstract/viewNode'; @@ -17,7 +18,7 @@ export class MessageNode extends ViewNode<'message'> { protected description?: string, protected tooltip?: string, protected iconPath?: TreeItem['iconPath'], - protected contextValue?: ContextValues, + protected contextValue?: ContextValues | `gitlens:views:${View['type']}`, protected resourceUri?: Uri, ) { super('message', unknownGitUri, view, parent); @@ -38,6 +39,31 @@ export class MessageNode extends ViewNode<'message'> { } } +export class GroupedHeaderNode extends MessageNode { + constructor(view: View, parent: ViewNode) { + let description = view.description; + if (description && !equalsIgnoreCase(view.name, description)) { + const index = compareSubstringIgnoreCase(description, view.name, 0, view.name.length); + description = index === 0 ? description.substring(view.name.length).trimStart() : description; + if (description.startsWith(':')) { + description = description.substring(1).trimStart(); + } + } else { + description = undefined; + } + + super( + view, + parent, + view.name.toLocaleUpperCase(), + description, + view.description, + undefined, + `gitlens:views:${view.type}`, + ); + } +} + export class CommandMessageNode extends MessageNode { constructor( view: View, diff --git a/src/views/viewBase.ts b/src/views/viewBase.ts index 14307e295abee..3ecc3d2f11321 100644 --- a/src/views/viewBase.ts +++ b/src/views/viewBase.ts @@ -3,6 +3,7 @@ import type { ConfigurationChangeEvent, Disposable, Event, + ThemeIcon, TreeCheckboxChangeEvent, TreeDataProvider, TreeItem, @@ -55,6 +56,7 @@ import type { LaunchpadView } from './launchpadView'; import type { LineHistoryView } from './lineHistoryView'; import type { PageableViewNode, ViewNode } from './nodes/abstract/viewNode'; import { isPageableViewNode } from './nodes/abstract/viewNode'; +import { GroupedHeaderNode } from './nodes/common'; import type { PullRequestView } from './pullRequestView'; import type { RemotesView } from './remotesView'; import type { RepositoriesView } from './repositoriesView'; @@ -348,6 +350,10 @@ export abstract class ViewBase< this._groupedLabel = value; } + protected get groupedIcon(): ThemeIcon | undefined { + return undefined; + } + private _nodeState: ViewNodeState | undefined; get nodeState(): ViewNodeState { if (this._nodeState == null) { @@ -404,7 +410,7 @@ export abstract class ViewBase< } set description(value: string | undefined) { this._description = value; - if (this.tree != null) { + if (this.tree != null && !this.grouped) { this.tree.description = value; } } @@ -461,7 +467,7 @@ export abstract class ViewBase< } else { this._title = this.tree.title; } - if (this._description != null) { + if (this._description != null && !this.grouped) { this.tree.description = this._description; } if (this._message != null) { @@ -499,10 +505,30 @@ export abstract class ViewBase< return promise; } + private addHeaderNode(node: ViewNode, promise: ViewNode[] | Promise): ViewNode[] | Promise { + if (!this.grouped || node !== this.root) return promise; + + if (!isPromise(promise)) { + if (promise.length && !(promise[0] instanceof GroupedHeaderNode)) { + promise.unshift(new GroupedHeaderNode(this as unknown as View, node)); + } + + return promise; + } + + return promise.then(c => { + if (c.length && !(c[0] instanceof GroupedHeaderNode)) { + c.unshift(new GroupedHeaderNode(this as unknown as View, node)); + } + + return c; + }); + } + getChildren(node?: ViewNode): ViewNode[] | Promise { if (node != null) { node.splatted ??= true; - return this.trackAsLoading(node.getChildren()); + return this.trackAsLoading(this.addHeaderNode(node, node.getChildren())); } // If we are already visible, then skip the next visibility change event otherwise we end up refreshing twice @@ -510,7 +536,7 @@ export abstract class ViewBase< const root = this.ensureRoot(); root.splatted ??= true; - const children = this.trackAsLoading(root.getChildren()); + const children = this.trackAsLoading(this.addHeaderNode(root, root.getChildren())); if (this.initialized.pending) { queueMicrotask(async () => { @@ -534,8 +560,11 @@ export abstract class ViewBase< getViewDescription(count?: number): string | undefined { return ( - `${this.grouped ? `${this.name.toLocaleLowerCase()} ` : ''}${count != null ? `(${count})` : ''}` || - undefined + (this.grouped + ? `${this.name.toLocaleLowerCase()}${count != null ? ` (${count})` : ''}` + : count != null + ? `(${count})` + : '') || undefined ); }