From 3caeb2ca9be29dfc3c7ccb85bd4060bf2faf3823 Mon Sep 17 00:00:00 2001 From: Eric Amodio Date: Wed, 1 Mar 2017 01:27:38 -0500 Subject: [PATCH] Adds diffStatus command to use with finding renames --- src/git/git.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/git/git.ts b/src/git/git.ts index cb9a247..b3e4722 100644 --- a/src/git/git.ts +++ b/src/git/git.ts @@ -91,6 +91,18 @@ export default class Git { return gitCommand(root, ...params, `--`, file); } + static diffStatus(repoPath: string, sha1?: string, sha2?: string) { + const params = [`diff`, `--name- status`, `-M`]; + if (sha1) { + params.push(sha1); + } + if (sha2) { + params.push(sha2); + } + + return gitCommand(repoPath, ...params); + } + static log(fileName: string, sha?: string, repoPath?: string, maxCount?: number, reverse: boolean = false) { const [file, root]: [string, string] = Git.splitPath(Git.normalizePath(fileName), repoPath);