Adds a with method to commit

This commit is contained in:
Eric Amodio
2017-06-14 02:02:14 -04:00
parent 12caa017a9
commit 1cdd94cb46

View File

@@ -76,4 +76,12 @@ export class GitCommit {
getFormattedPath(separator: string = Strings.pad(GlyphChars.Dot, 2, 2)): string {
return GitUri.getFormattedPath(this.fileName, separator);
}
with(changes: { type?: GitCommitType, fileName?: string, sha?: string, originalFileName?: string, previousFileName?: string, previousSha?: string }) {
return new GitCommit(changes.type || this.type, this.repoPath,
changes.sha || this.sha, changes.fileName || this.fileName,
this.author, this.date, this.message,
changes.originalFileName || this.originalFileName,
changes.previousSha || this.previousSha, changes.previousFileName || this.previousFileName);
}
}