Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
1ee90dc8
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,发现更多精彩内容 >>
提交
1ee90dc8
编写于
7月 19, 2018
作者:
S
Sandeep Somavarapu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fix findWindowOnWorkspaceOrFolderUri to accept URI and adopt
上级
5a7da8c6
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
12 addition
and
5 deletion
+12
-5
src/vs/code/electron-main/windows.ts
src/vs/code/electron-main/windows.ts
+9
-2
src/vs/code/node/windowsFinder.ts
src/vs/code/node/windowsFinder.ts
+3
-3
未找到文件。
src/vs/code/electron-main/windows.ts
浏览文件 @
1ee90dc8
...
...
@@ -20,7 +20,7 @@ import { ILifecycleService, UnloadReason, IWindowUnloadEvent } from 'vs/platform
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
import
{
ILogService
}
from
'
vs/platform/log/common/log
'
;
import
{
IWindowSettings
,
OpenContext
,
IPath
,
IWindowConfiguration
,
INativeOpenDialogOptions
,
ReadyState
,
IPathsToWaitFor
,
IEnterWorkspaceResult
,
IMessageBoxResult
}
from
'
vs/platform/windows/common/windows
'
;
import
{
getLastActiveWindow
,
findBestWindowOrFolderForFile
,
findWindowOnWorkspace
,
findWindowOnExtensionDevelopmentPath
,
findWindowOnWorkspaceOrFolder
Path
}
from
'
vs/code/node/windowsFinder
'
;
import
{
getLastActiveWindow
,
findBestWindowOrFolderForFile
,
findWindowOnWorkspace
,
findWindowOnExtensionDevelopmentPath
,
findWindowOnWorkspaceOrFolder
Uri
}
from
'
vs/code/node/windowsFinder
'
;
import
{
Event
as
CommonEvent
,
Emitter
}
from
'
vs/base/common/event
'
;
import
product
from
'
vs/platform/node/product
'
;
import
{
ITelemetryService
}
from
'
vs/platform/telemetry/common/telemetry
'
;
...
...
@@ -1104,9 +1104,16 @@ export class WindowsManager implements IWindowsMainService {
}
// Make sure we are not asked to open a workspace or folder that is already opened
if
(
openConfig
.
cli
.
_
.
some
(
path
=>
!!
findWindowOnWorkspaceOrFolder
Path
(
WindowsManager
.
WINDOWS
,
path
)))
{
if
(
openConfig
.
cli
.
_
.
some
(
path
=>
!!
findWindowOnWorkspaceOrFolder
Uri
(
WindowsManager
.
WINDOWS
,
URI
.
file
(
path
)
)))
{
openConfig
.
cli
.
_
=
[];
}
if
(
openConfig
.
cli
[
'
folder-uri
'
])
{
const
arg
=
openConfig
.
cli
[
'
folder-uri
'
];
const
folderUris
:
string
[]
=
typeof
arg
===
'
string
'
?
[
arg
]
:
arg
;
if
(
folderUris
.
some
(
uri
=>
!!
findWindowOnWorkspaceOrFolderUri
(
WindowsManager
.
WINDOWS
,
URI
.
parse
(
uri
))))
{
openConfig
.
cli
[
'
folder-uri
'
]
=
[];
}
}
// Open it
this
.
open
({
context
:
openConfig
.
context
,
cli
:
openConfig
.
cli
,
forceNewWindow
:
true
,
forceEmpty
:
openConfig
.
cli
.
_
.
length
===
0
,
userEnv
:
openConfig
.
userEnv
});
...
...
src/vs/code/node/windowsFinder.ts
浏览文件 @
1ee90dc8
...
...
@@ -103,16 +103,16 @@ export function findWindowOnExtensionDevelopmentPath<W extends ISimpleWindow>(wi
})[
0
];
}
export
function
findWindowOnWorkspaceOrFolder
Path
<
W
extends
ISimpleWindow
>
(
windows
:
W
[],
path
:
string
):
W
{
export
function
findWindowOnWorkspaceOrFolder
Uri
<
W
extends
ISimpleWindow
>
(
windows
:
W
[],
uri
:
URI
):
W
{
return
windows
.
filter
(
window
=>
{
// check for workspace config path
if
(
window
.
openedWorkspace
&&
paths
.
isEqual
(
window
.
openedWorkspace
.
configPath
,
path
,
!
platform
.
isLinux
/* ignorecase */
))
{
if
(
window
.
openedWorkspace
&&
isEqual
(
URI
.
file
(
window
.
openedWorkspace
.
configPath
),
uri
,
!
platform
.
isLinux
/* ignorecase */
))
{
return
true
;
}
// check for folder path
if
(
window
.
openedFolderUri
&&
window
.
openedFolderUri
.
scheme
===
Schemas
.
file
&&
paths
.
isEqual
(
window
.
openedFolderUri
.
fsPath
,
path
,
!
platform
.
isLinux
/* ignorecase */
))
{
if
(
window
.
openedFolderUri
&&
isEqual
(
window
.
openedFolderUri
,
uri
,
hasToIgnoreCase
(
uri
)
))
{
return
true
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录