Fixes issue with repository status without changes

This commit is contained in:
Eric Amodio
2017-02-27 00:53:53 -05:00
parent 66d11c37e2
commit 00e9660227
2 changed files with 6 additions and 3 deletions

View File

@@ -81,7 +81,7 @@ export class OpenCommitFilesCommandQuickPickItem extends OpenFilesCommandQuickPi
export class OpenStatusFilesCommandQuickPickItem extends OpenFilesCommandQuickPickItem { export class OpenStatusFilesCommandQuickPickItem extends OpenFilesCommandQuickPickItem {
constructor(statuses: GitFileStatusItem[], item?: PartialQuickPickItem) { constructor(statuses: GitFileStatusItem[], item?: PartialQuickPickItem) {
const repoPath = statuses[0].repoPath; const repoPath = statuses.length && statuses[0].repoPath;
const fileNames = statuses.map(_ => _.fileName); const fileNames = statuses.map(_ => _.fileName);
item = { item = {

View File

@@ -214,7 +214,10 @@ export class RepoStatusesQuickPick {
})); }));
} }
} }
items.splice(0, 0, new OpenStatusFilesCommandQuickPickItem(statuses.filter(_ => _.status !== GitFileStatus.Deleted)));
if (statuses.length) {
items.splice(0, 0, new OpenStatusFilesCommandQuickPickItem(statuses.filter(_ => _.status !== GitFileStatus.Deleted)));
}
if (goBackCommand) { if (goBackCommand) {
items.splice(0, 0, goBackCommand); items.splice(0, 0, goBackCommand);
@@ -222,7 +225,7 @@ export class RepoStatusesQuickPick {
return await window.showQuickPick(items, { return await window.showQuickPick(items, {
matchOnDescription: true, matchOnDescription: true,
placeHolder: 'Showing the repository status', placeHolder: statuses.length ? 'Repository has changes' : 'Repository has no changes',
ignoreFocusOut: getQuickPickIgnoreFocusOut() ignoreFocusOut: getQuickPickIgnoreFocusOut()
} as QuickPickOptions); } as QuickPickOptions);
} }