Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
fbdc1000
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
fbdc1000
编写于
8月 03, 2017
作者:
R
Rob Lourens
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix #31825, not handling 'false' excludes correctly
上级
b0b281f6
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
14 addition
and
13 deletion
+14
-13
src/vs/workbench/services/search/node/fileSearch.ts
src/vs/workbench/services/search/node/fileSearch.ts
+11
-9
src/vs/workbench/services/search/node/ripgrepTextSearch.ts
src/vs/workbench/services/search/node/ripgrepTextSearch.ts
+1
-1
src/vs/workbench/services/search/node/searchService.ts
src/vs/workbench/services/search/node/searchService.ts
+2
-3
未找到文件。
src/vs/workbench/services/search/node/fileSearch.ts
浏览文件 @
fbdc1000
...
...
@@ -692,15 +692,17 @@ class AbsoluteAndRelativeParsedExpression {
private
init
(
expr
:
glob
.
IExpression
):
void
{
let
absoluteGlobExpr
:
glob
.
IExpression
;
let
relativeGlobExpr
:
glob
.
IExpression
;
Object
.
keys
(
expr
).
forEach
(
key
=>
{
if
(
path
.
isAbsolute
(
key
))
{
absoluteGlobExpr
=
absoluteGlobExpr
||
glob
.
getEmptyExpression
();
absoluteGlobExpr
[
key
]
=
true
;
}
else
{
relativeGlobExpr
=
relativeGlobExpr
||
glob
.
getEmptyExpression
();
relativeGlobExpr
[
key
]
=
true
;
}
});
Object
.
keys
(
expr
)
.
filter
(
key
=>
expr
[
key
])
.
forEach
(
key
=>
{
if
(
path
.
isAbsolute
(
key
))
{
absoluteGlobExpr
=
absoluteGlobExpr
||
glob
.
getEmptyExpression
();
absoluteGlobExpr
[
key
]
=
true
;
}
else
{
relativeGlobExpr
=
relativeGlobExpr
||
glob
.
getEmptyExpression
();
relativeGlobExpr
[
key
]
=
true
;
}
});
this
.
absoluteParsedExpr
=
absoluteGlobExpr
&&
glob
.
parse
(
absoluteGlobExpr
,
{
trimForExclusions
:
true
});
this
.
relativeParsedExpr
=
relativeGlobExpr
&&
glob
.
parse
(
relativeGlobExpr
,
{
trimForExclusions
:
true
});
...
...
src/vs/workbench/services/search/node/ripgrepTextSearch.ts
浏览文件 @
fbdc1000
...
...
@@ -373,7 +373,7 @@ function foldersToRgExcludeGlobs(folderQueries: IFolderSearch[], globalExclude:
const
globArgs
:
string
[]
=
[];
let
siblingClauses
:
glob
.
IExpression
=
{};
folderQueries
.
forEach
(
folderQuery
=>
{
const
totalExcludePattern
=
objects
.
assign
({},
globalExclude
||
{},
folderQuery
.
excludePattern
||
{});
const
totalExcludePattern
=
objects
.
assign
({},
folderQuery
.
excludePattern
||
{},
globalExclude
||
{});
const
result
=
globExprsToRgGlobs
(
totalExcludePattern
,
folderQuery
.
folder
);
globArgs
.
push
(...
result
.
globArgs
);
if
(
result
.
siblingClauses
)
{
...
...
src/vs/workbench/services/search/node/searchService.ts
浏览文件 @
fbdc1000
...
...
@@ -59,8 +59,6 @@ export class SearchService implements ISearchService {
}
public
search
(
query
:
ISearchQuery
):
PPromise
<
ISearchComplete
,
ISearchProgressItem
>
{
this
.
extendQuery
(
query
);
let
rawSearchQuery
:
PPromise
<
void
,
ISearchProgressItem
>
;
return
new
PPromise
<
ISearchComplete
,
ISearchProgressItem
>
((
onComplete
,
onError
,
onProgress
)
=>
{
...
...
@@ -198,7 +196,8 @@ export class DiskSearch {
AMD_ENTRYPOINT
:
'
vs/workbench/services/search/node/searchApp
'
,
PIPE_LOGGING
:
'
true
'
,
VERBOSE_LOGGING
:
verboseLogging
}
},
debug
:
7890
}
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录