Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
4a27ac84
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
4a27ac84
编写于
4月 20, 2018
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
inline`FileType2` as booleans into IStat, #47475
上级
9bcb7a0c
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
18 addition
and
25 deletion
+18
-25
src/vs/platform/files/common/files.ts
src/vs/platform/files/common/files.ts
+3
-1
src/vs/vscode.proposed.d.ts
src/vs/vscode.proposed.d.ts
+3
-7
src/vs/workbench/api/node/extHost.api.impl.ts
src/vs/workbench/api/node/extHost.api.impl.ts
+0
-1
src/vs/workbench/api/node/extHostFileSystem.ts
src/vs/workbench/api/node/extHostFileSystem.ts
+8
-6
src/vs/workbench/api/node/extHostTypes.ts
src/vs/workbench/api/node/extHostTypes.ts
+0
-6
src/vs/workbench/services/files/electron-browser/remoteFileService.ts
...ench/services/files/electron-browser/remoteFileService.ts
+4
-4
未找到文件。
src/vs/platform/files/common/files.ts
浏览文件 @
4a27ac84
...
...
@@ -180,9 +180,11 @@ export interface FileOptions {
}
export
interface
IStat
{
isFile
:
boolean
;
isDirectory
:
boolean
;
isSymbolicLink
:
boolean
;
mtime
:
number
;
size
:
number
;
type
:
FileType2
;
}
export
interface
IWatchOptions
{
...
...
src/vs/vscode.proposed.d.ts
浏览文件 @
4a27ac84
...
...
@@ -123,14 +123,10 @@ declare module 'vscode' {
uri
:
Uri
;
}
export
enum
FileType2
{
File
=
0b001
,
Directory
=
0b010
,
SymbolicLink
=
0b100
,
}
export
interface
FileStat2
{
type
:
FileType2
;
isFile
:
boolean
;
isDirectory
:
boolean
;
isSymbolicLink
:
boolean
;
mtime
:
number
;
size
:
number
;
}
...
...
src/vs/workbench/api/node/extHost.api.impl.ts
浏览文件 @
4a27ac84
...
...
@@ -700,7 +700,6 @@ export function createApiFactory(
DeprecatedFileChangeType
:
extHostTypes
.
FileChangeType
,
DeprecatedFileType
:
extHostTypes
.
FileType
,
FileChangeType2
:
extHostTypes
.
FileChangeType2
,
FileType2
:
extHostTypes
.
FileType2
,
FileSystemError
:
extHostTypes
.
FileSystemError
,
FoldingRange
:
extHostTypes
.
FoldingRange
,
FoldingRangeKind
:
extHostTypes
.
FoldingRangeKind
...
...
src/vs/workbench/api/node/extHostFileSystem.ts
浏览文件 @
4a27ac84
...
...
@@ -14,7 +14,7 @@ import * as path from 'path';
import
{
IDisposable
}
from
'
vs/base/common/lifecycle
'
;
import
{
asWinJsPromise
}
from
'
vs/base/common/async
'
;
import
{
values
}
from
'
vs/base/common/map
'
;
import
{
Range
,
FileType
,
FileChangeType
,
FileChangeType2
,
FileType2
}
from
'
vs/workbench/api/node/extHostTypes
'
;
import
{
Range
,
FileType
,
FileChangeType
,
FileChangeType2
}
from
'
vs/workbench/api/node/extHostTypes
'
;
import
{
ExtHostLanguageFeatures
}
from
'
vs/workbench/api/node/extHostLanguageFeatures
'
;
import
{
Schemas
}
from
'
vs/base/common/network
'
;
...
...
@@ -91,21 +91,23 @@ class FileSystemProviderShim implements vscode.FileSystemProvider2 {
private
static
_modernizeFileStat
(
stat
:
vscode
.
DeprecatedFileStat
):
vscode
.
FileStat2
{
let
{
mtime
,
size
,
type
}
=
stat
;
let
newType
:
vscode
.
FileType2
;
let
isFile
=
false
;
let
isDirectory
=
false
;
let
isSymbolicLink
=
false
;
// no support for bitmask, effectively no support for symlinks
switch
(
type
)
{
case
FileType
.
Dir
:
newType
=
FileType2
.
Directory
;
isDirectory
=
true
;
break
;
case
FileType
.
File
:
newType
=
FileType2
.
Fil
e
;
isFile
=
tru
e
;
break
;
case
FileType
.
Symlink
:
newType
=
FileType2
.
SymbolicLink
;
isSymbolicLink
=
true
;
break
;
}
return
{
mtime
,
size
,
type
:
newType
};
return
{
mtime
,
size
,
isFile
,
isDirectory
,
isSymbolicLink
};
}
private
static
_modernizeFileChange
(
e
:
vscode
.
DeprecatedFileChange
):
vscode
.
FileChange2
{
...
...
src/vs/workbench/api/node/extHostTypes.ts
浏览文件 @
4a27ac84
...
...
@@ -1832,12 +1832,6 @@ export enum FileType {
Symlink
=
2
}
export
enum
FileType2
{
File
=
1
,
Directory
=
2
,
SymbolicLink
=
4
,
}
export
class
FileSystemError
extends
Error
{
static
EntryExists
(
message
?:
string
):
FileSystemError
{
...
...
src/vs/workbench/services/files/electron-browser/remoteFileService.ts
浏览文件 @
4a27ac84
...
...
@@ -16,7 +16,7 @@ import { ITextResourceConfigurationService } from 'vs/editor/common/services/res
import
{
localize
}
from
'
vs/nls
'
;
import
{
IConfigurationService
}
from
'
vs/platform/configuration/common/configuration
'
;
import
{
IEnvironmentService
}
from
'
vs/platform/environment/common/environment
'
;
import
{
FileChangesEvent
,
FileOperation
,
FileOperationError
,
FileOperationEvent
,
FileOperationResult
,
FileType2
,
IContent
,
ICreateFileOptions
,
IFileStat
,
IFileSystemProvider
,
IFilesConfiguration
,
IResolveContentOptions
,
IResolveFileOptions
,
IResolveFileResult
,
IStat
,
IStreamContent
,
ITextSnapshot
,
IUpdateContentOptions
,
StringSnapshot
,
FileSystemProviderCapabilities
,
FileOptions
}
from
'
vs/platform/files/common/files
'
;
import
{
FileChangesEvent
,
FileOperation
,
FileOperationError
,
FileOperationEvent
,
FileOperationResult
,
IContent
,
ICreateFileOptions
,
IFileStat
,
IFileSystemProvider
,
IFilesConfiguration
,
IResolveContentOptions
,
IResolveFileOptions
,
IResolveFileResult
,
IStat
,
IStreamContent
,
ITextSnapshot
,
IUpdateContentOptions
,
StringSnapshot
,
FileSystemProviderCapabilities
,
FileOptions
}
from
'
vs/platform/files/common/files
'
;
import
{
ILifecycleService
}
from
'
vs/platform/lifecycle/common/lifecycle
'
;
import
{
INotificationService
}
from
'
vs/platform/notification/common/notification
'
;
import
{
IStorageService
}
from
'
vs/platform/storage/common/storage
'
;
...
...
@@ -28,10 +28,10 @@ import { createReadableOfProvider, createReadableOfSnapshot, createWritableOfPro
function
toIFileStat
(
provider
:
IFileSystemProvider
,
tuple
:
[
URI
,
IStat
],
recurse
?:
(
tuple
:
[
URI
,
IStat
])
=>
boolean
):
TPromise
<
IFileStat
>
{
const
[
resource
,
stat
]
=
tuple
;
const
fileStat
:
IFileStat
=
{
isDirectory
:
(
stat
.
type
&
FileType2
.
Directory
)
!==
0
,
isSymbolicLink
:
(
stat
.
type
&
FileType2
.
SymbolicLink
)
!==
0
,
resource
:
resource
,
resource
,
name
:
posix
.
basename
(
resource
.
path
),
isDirectory
:
stat
.
isDirectory
,
isSymbolicLink
:
stat
.
isSymbolicLink
,
mtime
:
stat
.
mtime
,
size
:
stat
.
size
,
etag
:
stat
.
mtime
.
toString
(
29
)
+
stat
.
size
.
toString
(
31
),
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录