diff --git a/src/vs/workbench/parts/search/common/searchQuery.ts b/src/vs/workbench/parts/search/common/searchQuery.ts index 66118bfe5c9f766da91c3ec0b5ea165ccdfc1c21..e76813228d3350ed3dac5aa6999261cb0ef04d0f 100644 --- a/src/vs/workbench/parts/search/common/searchQuery.ts +++ b/src/vs/workbench/parts/search/common/searchQuery.ts @@ -46,7 +46,8 @@ export class QueryBuilder { fileEncoding: options.fileEncoding, contentPattern: contentPattern, useRipgrep: configuration.search.useRipgrep, - disregardIgnoreFiles: options.disregardIgnoreFiles + disregardIgnoreFiles: options.disregardIgnoreFiles, + disregardExcludeSettings: options.disregardExcludeSettings }; } } \ No newline at end of file diff --git a/src/vs/workbench/services/search/node/searchService.ts b/src/vs/workbench/services/search/node/searchService.ts index b73cdcf4f411aa4952f58490bd0070ce17b4e08b..52589883cada198c550cfea3e0b4b695addf9ebf 100644 --- a/src/vs/workbench/services/search/node/searchService.ts +++ b/src/vs/workbench/services/search/node/searchService.ts @@ -42,17 +42,19 @@ export class SearchService implements ISearchService { // Configuration: Encoding if (!query.fileEncoding) { - let fileEncoding = configuration && configuration.files && configuration.files.encoding; + const fileEncoding = configuration && configuration.files && configuration.files.encoding; query.fileEncoding = fileEncoding; } // Configuration: File Excludes - let fileExcludes = configuration && configuration.files && configuration.files.exclude; - if (fileExcludes) { - if (!query.excludePattern) { - query.excludePattern = fileExcludes; - } else { - objects.mixin(query.excludePattern, fileExcludes, false /* no overwrite */); + if (!query.disregardExcludeSettings) { + const fileExcludes = configuration && configuration.files && configuration.files.exclude; + if (fileExcludes) { + if (!query.excludePattern) { + query.excludePattern = fileExcludes; + } else { + objects.mixin(query.excludePattern, fileExcludes, false /* no overwrite */); + } } } }