Adds renamed file info into quick pick description

This commit is contained in:
Eric Amodio
2017-03-28 00:35:06 -04:00
parent 6d8a37a10f
commit 9071b55026
5 changed files with 31 additions and 17 deletions

View File

@@ -6,10 +6,16 @@ import * as path from 'path';
export type GitLogType = 'file' | 'repo';
export interface IGitLogFileStatusEntry {
status: GitStatusFileStatus;
fileName: string;
originalFileName?: string;
}
export class GitLogCommit extends GitCommit {
fileNames: string;
fileStatuses: { status: GitStatusFileStatus, fileName: string, originalFileName?: string }[];
fileStatuses: IGitLogFileStatusEntry[];
nextSha?: string;
nextFileName?: string;
parentShas: string[];
@@ -24,7 +30,7 @@ export class GitLogCommit extends GitCommit {
date: Date,
message: string,
status?: GitStatusFileStatus,
fileStatuses?: { status: GitStatusFileStatus, fileName: string, originalFileName?: string }[],
fileStatuses?: IGitLogFileStatusEntry[],
lines?: IGitCommitLine[],
originalFileName?: string,
previousSha?: string,

View File

@@ -1,6 +1,6 @@
'use strict';
import { Range } from 'vscode';
import { Git, GitStatusFileStatus, GitLogCommit, GitLogType, IGitAuthor, IGitLog } from './../git';
import { Git, GitStatusFileStatus, GitLogCommit, GitLogType, IGitAuthor, IGitLog, IGitLogFileStatusEntry } from './../git';
// import { Logger } from '../../logger';
import * as moment from 'moment';
import * as path from 'path';
@@ -18,7 +18,7 @@ interface ILogEntry {
fileName?: string;
originalFileName?: string;
fileStatuses?: { status: GitStatusFileStatus, fileName: string, originalFileName: string }[];
fileStatuses?: IGitLogFileStatusEntry[];
status?: GitStatusFileStatus;
@@ -134,7 +134,7 @@ export class GitLogParser {
status: line[0] as GitStatusFileStatus,
fileName: line.substring(1),
originalFileName: undefined as string
};
} as IGitLogFileStatusEntry;
this._parseFileName(status);
entry.fileStatuses.push(status);