1 | export function getDiffCommand(diff, diffFilter) {
|
2 | /**
|
3 | * Docs for --diff-filter option:
|
4 | * @see https://git-scm.com/docs/git-diff#Documentation/git-diff.txt---diff-filterACDMRTUXB82308203
|
5 | */
|
6 | const diffFilterArg = diffFilter !== undefined ? diffFilter.trim() : 'ACMR'
|
7 |
|
8 | /** Use `--diff branch1...branch2` or `--diff="branch1 branch2", or fall back to default staged files */
|
9 | const diffArgs = diff !== undefined ? diff.trim().split(' ') : ['--staged']
|
10 |
|
11 | /**
|
12 | * Docs for -z option:
|
13 | * @see https://git-scm.com/docs/git-diff#Documentation/git-diff.txt--z
|
14 | */
|
15 | const diffCommand = ['diff', '--name-only', '-z', `--diff-filter=${diffFilterArg}`, ...diffArgs]
|
16 |
|
17 | return diffCommand
|
18 | }
|