: >untracked/ignored &&
: >untracked/uncommitted &&
git status --porcelain --ignored >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
: >untracked/ignored &&
: >untracked/uncommitted &&
git status --porcelain --ignored >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
test_expect_success 'status untracked files --ignored with pathspec (literal match)' '
git status --porcelain --ignored -- untracked/ignored >actual &&
echo "!! untracked/ignored" >expected &&
+ test_filter_gitconfig actual &&
test_cmp expected actual &&
git status --porcelain --ignored -- untracked/uncommitted >actual &&
echo "?? untracked/uncommitted" >expected &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
test_expect_success 'status untracked files --ignored with pathspec (glob match)' '
git status --porcelain --ignored -- untracked/i\* >actual &&
echo "!! untracked/ignored" >expected &&
+ test_filter_gitconfig actual &&
test_cmp expected actual &&
git status --porcelain --ignored -- untracked/u\* >actual &&
echo "?? untracked/uncommitted" >expected &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
test_expect_success 'status untracked directory with --ignored -u' '
git status --porcelain --ignored -u >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
cat >expected <<\EOF
git status --porcelain --ignored >tmp &&
grep untracked/ tmp >actual &&
rm tmp &&
+ test_filter_gitconfig actual &&
test_cmp expected actual &&
git status --porcelain --ignored untracked/ >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
test_expect_success 'status prefixed untracked sub-directory with --ignored -u' '
git status --porcelain --ignored -u untracked/ >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
mkdir ignored &&
: >ignored/uncommitted &&
git status --porcelain --ignored >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
test_expect_success 'status ignored directory with --ignore -u' '
git status --porcelain --ignored -u >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
mkdir untracked-ignored &&
mkdir untracked-ignored/test &&
git status --porcelain --ignored >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
test_expect_success 'status empty untracked directory with --ignore -u' '
git status --porcelain --ignored -u >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
: >untracked-ignored/ignored &&
: >untracked-ignored/test/ignored &&
git status --porcelain --ignored >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
test_expect_success 'status untracked directory with ignored files with --ignore -u' '
git status --porcelain --ignored -u >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
git commit -m. &&
echo "tracked" >.gitignore &&
git status --porcelain --ignored >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
test_expect_success 'status ignored tracked directory with --ignore -u' '
git status --porcelain --ignored -u >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
test_expect_success 'status ignored tracked directory and ignored file with --ignore' '
echo "committed" >>.gitignore &&
git status --porcelain --ignored >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
test_expect_success 'status ignored tracked directory and ignored file with --ignore -u' '
git status --porcelain --ignored -u >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
echo "tracked" >.gitignore &&
: >tracked/uncommitted &&
git status --porcelain --ignored >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
test_expect_success 'status ignored tracked directory and uncommitted file with --ignore -u' '
git status --porcelain --ignored -u >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
mkdir tracked/ignored &&
: >tracked/ignored/uncommitted &&
git status --porcelain --ignored >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
test_expect_success 'status ignored tracked directory with uncommitted file in untracked subdir with --ignore -u' '
git status --porcelain --ignored -u >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
git add -f tracked/ignored/committed &&
git commit -m. &&
git status --porcelain --ignored >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
test_expect_success 'status ignored tracked directory with uncommitted file in tracked subdir with --ignore -u' '
git status --porcelain --ignored -u >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'
git init tracked/submodule &&
test_commit -C tracked/submodule initial &&
git status --porcelain --ignored -u tracked/submodule >actual &&
+ test_filter_gitconfig actual &&
test_cmp expected actual
'