Expose 'apply' and 'diff --cached' from git extension API

This commit is contained in:
Rachel Macfarlane
2018-11-13 16:18:18 -08:00
parent 61e117b234
commit ad5f5ea365
4 changed files with 30 additions and 3 deletions

View File

@@ -822,15 +822,23 @@ export class Repository {
}
}
async diff(path: string, cached = false): Promise<string> {
async apply(patch: string, reverse?: boolean): Promise<void> {
const args = ['apply', patch];
if (reverse) {
args.push('-R');
}
await this.run(args);
}
async diff(cached = false): Promise<string> {
const args = ['diff'];
if (cached) {
args.push('--cached');
}
args.push('--', path);
const result = await this.run(args);
return result.stdout;
}