@@ -24,7 +24,7 @@ func TestGlobWithDoubleStar(t *testing.T) {
24 require.NoError(t, os.WriteFile(file, []byte("test content"), 0o644))
24 require.NoError(t, os.WriteFile(file, []byte("test content"), 0o644))
27− matches, truncated, err := GlobWithDoubleStar("**/main.go", testDir, 0)
27+ matches, truncated, err := GlobGitignoreAware("**/main.go", testDir, 0)
28 require.NoError(t, err)
28 require.NoError(t, err)
29 require.False(t, truncated)
29 require.False(t, truncated)
@@ -47,7 +47,7 @@ func TestGlobWithDoubleStar(t *testing.T) {
47 require.NoError(t, os.WriteFile(filepath.Join(srcDir, "main.go"), []byte("package main"), 0o644))
47 require.NoError(t, os.WriteFile(filepath.Join(srcDir, "main.go"), []byte("package main"), 0o644))
48 require.NoError(t, os.WriteFile(pkgFile, []byte("test"), 0o644))
48 require.NoError(t, os.WriteFile(pkgFile, []byte("test"), 0o644))
50− matches, truncated, err := GlobWithDoubleStar("pkg", testDir, 0)
50+ matches, truncated, err := GlobGitignoreAware("pkg", testDir, 0)
51 require.NoError(t, err)
51 require.NoError(t, err)
52 require.False(t, truncated)
52 require.False(t, truncated)
@@ -66,7 +66,7 @@ func TestGlobWithDoubleStar(t *testing.T) {
66 require.NoError(t, os.MkdirAll(dir, 0o755))
66 require.NoError(t, os.MkdirAll(dir, 0o755))
69− matches, truncated, err := GlobWithDoubleStar("**/pkg", testDir, 0)
69+ matches, truncated, err := GlobGitignoreAware("**/pkg", testDir, 0)
70 require.NoError(t, err)
70 require.NoError(t, err)
71 require.False(t, truncated)
71 require.False(t, truncated)
@@ -95,7 +95,7 @@ func TestGlobWithDoubleStar(t *testing.T) {
95 require.NoError(t, os.WriteFile(file, []byte("package main"), 0o644))
95 require.NoError(t, os.WriteFile(file, []byte("package main"), 0o644))
98− matches, truncated, err := GlobWithDoubleStar("pkg/**", testDir, 0)
98+ matches, truncated, err := GlobGitignoreAware("pkg/**", testDir, 0)
99 require.NoError(t, err)
99 require.NoError(t, err)
100 require.False(t, truncated)
100 require.False(t, truncated)
@@ -124,7 +124,7 @@ func TestGlobWithDoubleStar(t *testing.T) {
124 require.NoError(t, os.WriteFile(file, []byte("test"), 0o644))
124 require.NoError(t, os.WriteFile(file, []byte("test"), 0o644))
127− matches, truncated, err := GlobWithDoubleStar("**/*.txt", testDir, 5)
127+ matches, truncated, err := GlobGitignoreAware("**/*.txt", testDir, 5)
128 require.NoError(t, err)
128 require.NoError(t, err)
129 require.True(t, truncated, "Expected truncation with limit")
129 require.True(t, truncated, "Expected truncation with limit")
130 require.Len(t, matches, 5, "Expected exactly 5 matches with limit")
130 require.Len(t, matches, 5, "Expected exactly 5 matches with limit")
@@ -143,7 +143,7 @@ func TestGlobWithDoubleStar(t *testing.T) {
143 require.NoError(t, os.WriteFile(file, []byte("test"), 0o644))
143 require.NoError(t, os.WriteFile(file, []byte("test"), 0o644))
146− matches, truncated, err := GlobWithDoubleStar("a/b/c/file1.txt", testDir, 0)
146+ matches, truncated, err := GlobGitignoreAware("a/b/c/file1.txt", testDir, 0)
147 require.NoError(t, err)
147 require.NoError(t, err)
148 require.False(t, truncated)
148 require.False(t, truncated)
@@ -171,7 +171,7 @@ func TestGlobWithDoubleStar(t *testing.T) {
171 require.NoError(t, os.Chtimes(file2, m2, m2))
171 require.NoError(t, os.Chtimes(file2, m2, m2))
172 require.NoError(t, os.Chtimes(file3, m3, m3))
172 require.NoError(t, os.Chtimes(file3, m3, m3))
174− matches, truncated, err := GlobWithDoubleStar("*.txt", testDir, 0)
174+ matches, truncated, err := GlobGitignoreAware("*.txt", testDir, 0)
175 require.NoError(t, err)
175 require.NoError(t, err)
176 require.False(t, truncated)
176 require.False(t, truncated)
@@ -181,7 +181,7 @@ func TestGlobWithDoubleStar(t *testing.T) {
181 t.Run("handles empty directory", func(t *testing.T) {
181 t.Run("handles empty directory", func(t *testing.T) {
182 testDir := t.TempDir()
182 testDir := t.TempDir()
184− matches, truncated, err := GlobWithDoubleStar("**", testDir, 0)
184+ matches, truncated, err := GlobGitignoreAware("**", testDir, 0)
185 require.NoError(t, err)
185 require.NoError(t, err)
186 require.False(t, truncated)
186 require.False(t, truncated)
187 // Even empty directories should return the directory itself
187 // Even empty directories should return the directory itself
@@ -191,7 +191,7 @@ func TestGlobWithDoubleStar(t *testing.T) {
191 t.Run("handles non-existent search path", func(t *testing.T) {
191 t.Run("handles non-existent search path", func(t *testing.T) {
192 nonExistentDir := filepath.Join(t.TempDir(), "does", "not", "exist")
192 nonExistentDir := filepath.Join(t.TempDir(), "does", "not", "exist")
194− matches, truncated, err := GlobWithDoubleStar("**", nonExistentDir, 0)
194+ matches, truncated, err := GlobGitignoreAware("**", nonExistentDir, 0)
195 require.Error(t, err, "Should return error for non-existent search path")
195 require.Error(t, err, "Should return error for non-existent search path")
196 require.False(t, truncated)
196 require.False(t, truncated)
197 require.Empty(t, matches)
197 require.Empty(t, matches)
@@ -219,17 +219,17 @@ func TestGlobWithDoubleStar(t *testing.T) {
219 ignoredFileInDir := filepath.Join(testDir, "backup", "old.txt")
219 ignoredFileInDir := filepath.Join(testDir, "backup", "old.txt")
220 require.NoError(t, os.WriteFile(ignoredFileInDir, []byte("old content"), 0o644))
220 require.NoError(t, os.WriteFile(ignoredFileInDir, []byte("old content"), 0o644))
222− matches, truncated, err := GlobWithDoubleStar("*.tmp", testDir, 0)
222+ matches, truncated, err := GlobGitignoreAware("*.tmp", testDir, 0)
223 require.NoError(t, err)
223 require.NoError(t, err)
224 require.False(t, truncated)
224 require.False(t, truncated)
225 require.Empty(t, matches, "Expected no matches for '*.tmp' pattern (should be ignored)")
225 require.Empty(t, matches, "Expected no matches for '*.tmp' pattern (should be ignored)")
227− matches, truncated, err = GlobWithDoubleStar("backup", testDir, 0)
227+ matches, truncated, err = GlobGitignoreAware("backup", testDir, 0)
228 require.NoError(t, err)
228 require.NoError(t, err)
229 require.False(t, truncated)
229 require.False(t, truncated)
230 require.Empty(t, matches, "Expected no matches for 'backup' pattern (should be ignored)")
230 require.Empty(t, matches, "Expected no matches for 'backup' pattern (should be ignored)")
232− matches, truncated, err = GlobWithDoubleStar("*.txt", testDir, 0)
232+ matches, truncated, err = GlobGitignoreAware("*.txt", testDir, 0)
233 require.NoError(t, err)
233 require.NoError(t, err)
234 require.False(t, truncated)
234 require.False(t, truncated)
235 require.Equal(t, []string{goodFile}, matches)
235 require.Equal(t, []string{goodFile}, matches)
@@ -257,7 +257,7 @@ func TestGlobWithDoubleStar(t *testing.T) {
257 require.NoError(t, os.Chtimes(middleDir, tMiddle, tMiddle))
257 require.NoError(t, os.Chtimes(middleDir, tMiddle, tMiddle))
258 require.NoError(t, os.Chtimes(oldestFile, tNewest, tNewest))
258 require.NoError(t, os.Chtimes(oldestFile, tNewest, tNewest))
260− matches, truncated, err := GlobWithDoubleStar("*.rs", testDir, 0)
260+ matches, truncated, err := GlobGitignoreAware("*.rs", testDir, 0)
261 require.NoError(t, err)
261 require.NoError(t, err)
262 require.False(t, truncated)
262 require.False(t, truncated)
263 require.Len(t, matches, 3)
263 require.Len(t, matches, 3)