Skip to content

Commit 410b081

Browse files
authored
Add remove as inline SCM action for added resources (#4768)
1 parent 6d76d68 commit 410b081

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

extension/package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@
345345
"title": "Remove",
346346
"command": "dvc.removeTarget",
347347
"category": "DVC",
348-
"icon": "$(trash)"
348+
"icon": "$(discard)"
349349
},
350350
{
351351
"title": "Rename",
@@ -1067,6 +1067,11 @@
10671067
"group": "inline",
10681068
"when": "scmProvider == dvc && scmResourceGroup == untracked && dvc.commands.available && !dvc.scm.command.running"
10691069
},
1070+
{
1071+
"command": "dvc.removeTarget",
1072+
"group": "inline",
1073+
"when": "scmProvider == dvc && scmResourceState =~ /^.*?Added$/ && dvc.commands.available && !dvc.scm.command.running"
1074+
},
10701075
{
10711076
"command": "dvc.checkoutTarget",
10721077
"group": "inline",

extension/src/repository/model/tree.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -234,14 +234,13 @@ export class RepositoriesTree
234234

235235
this.internalCommands.registerExternalCliCommand<Resource>(
236236
RegisteredCliCommands.REMOVE_TARGET,
237-
async ({ dvcRoot, resourceUri }) => {
237+
({ dvcRoot, resourceUri }) => {
238238
const relPath = relative(dvcRoot, this.getDataPlaceholder(resourceUri))
239-
await this.internalCommands.executeCommand(
239+
return this.internalCommands.executeCommand(
240240
AvailableCommands.REMOVE,
241241
dvcRoot,
242242
relPath
243243
)
244-
return deleteTarget(resourceUri)
245244
}
246245
)
247246

extension/src/test/suite/repository/model/tree.test.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import {
1414
workspace
1515
} from 'vscode'
1616
import { Disposable } from '../../../../extension'
17-
import * as Workspace from '../../../../fileSystem/workspace'
1817
import { DvcExecutor } from '../../../../cli/dvc/executor'
1918
import {
2019
activeTextEditorChangedEvent,
@@ -249,7 +248,6 @@ suite('Repositories Tree Test Suite', () => {
249248
const relPath = join('mock', 'data', 'MNIST', 'raw')
250249
stub(path, 'relative').returns(relPath)
251250

252-
const mockDeleteTarget = stub(Workspace, 'deleteTarget').resolves(true)
253251
const mockRemove = stub(DvcExecutor.prototype, 'remove').resolves(
254252
'target destroyed!'
255253
)
@@ -258,7 +256,6 @@ suite('Repositories Tree Test Suite', () => {
258256
RegisteredCliCommands.REMOVE_TARGET,
259257
getPathItem(relPath)
260258
)
261-
expect(mockDeleteTarget).to.be.calledOnce
262259
expect(mockRemove).to.be.calledOnce
263260
})
264261

0 commit comments

Comments
 (0)