Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
a440d647
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,发现更多精彩内容 >>
提交
a440d647
编写于
2月 16, 2017
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
api: expose vscode.computeDiff
上级
3b835712
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
42 addition
and
0 deletion
+42
-0
src/vs/vscode.proposed.d.ts
src/vs/vscode.proposed.d.ts
+9
-0
src/vs/workbench/api/node/extHost.api.impl.ts
src/vs/workbench/api/node/extHost.api.impl.ts
+3
-0
src/vs/workbench/api/node/extHostFunctions.ts
src/vs/workbench/api/node/extHostFunctions.ts
+30
-0
未找到文件。
src/vs/vscode.proposed.d.ts
浏览文件 @
a440d647
...
...
@@ -154,4 +154,13 @@ declare module 'vscode' {
export
function
getResourceFromURI
(
uri
:
Uri
):
SCMResource
|
SCMResourceGroup
|
undefined
;
export
function
registerSCMProvider
(
id
:
string
,
provider
:
SCMProvider
):
Disposable
;
}
export
interface
LineChange
{
readonly
originalStartLineNumber
:
number
;
readonly
originalEndLineNumber
:
number
;
readonly
modifiedStartLineNumber
:
number
;
readonly
modifiedEndLineNumber
:
number
;
}
export
function
computeDiff
(
oneDocument
:
TextDocument
,
otherDocument
:
TextDocument
):
Thenable
<
LineChange
[]
>
;
}
src/vs/workbench/api/node/extHost.api.impl.ts
浏览文件 @
a440d647
...
...
@@ -32,6 +32,7 @@ import { ExtHostEditors } from 'vs/workbench/api/node/extHostEditors';
import
{
ExtHostLanguages
}
from
'
vs/workbench/api/node/extHostLanguages
'
;
import
{
ExtHostLanguageFeatures
}
from
'
vs/workbench/api/node/extHostLanguageFeatures
'
;
import
{
ExtHostApiCommands
}
from
'
vs/workbench/api/node/extHostApiCommands
'
;
import
{
computeDiff
}
from
'
vs/workbench/api/node/extHostFunctions
'
;
import
*
as
extHostTypes
from
'
vs/workbench/api/node/extHostTypes
'
;
import
URI
from
'
vs/base/common/uri
'
;
import
Severity
from
'
vs/base/common/severity
'
;
...
...
@@ -490,6 +491,8 @@ export function createApiFactory(initData: IInitData, threadService: IThreadServ
Uri
:
URI
,
ViewColumn
:
extHostTypes
.
ViewColumn
,
WorkspaceEdit
:
extHostTypes
.
WorkspaceEdit
,
// functions
computeDiff
};
};
}
...
...
src/vs/workbench/api/node/extHostFunctions.ts
0 → 100644
浏览文件 @
a440d647
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
'
use strict
'
;
import
*
as
vscode
from
'
vscode
'
;
import
{
toThenable
}
from
'
vs/base/common/async
'
;
import
{
DiffComputer
}
from
'
vs/editor/common/diff/diffComputer
'
;
function
getTextDocumentLines
(
document
:
vscode
.
TextDocument
):
string
[]
{
const
result
=
[];
for
(
let
i
=
0
;
i
<
document
.
lineCount
;
i
++
)
{
result
.
push
(
document
.
lineAt
(
i
).
text
);
}
return
result
;
}
export
function
computeDiff
(
oneDocument
:
vscode
.
TextDocument
,
otherDocument
:
vscode
.
TextDocument
):
Thenable
<
vscode
.
LineChange
[]
>
{
const
oneLines
=
getTextDocumentLines
(
oneDocument
);
const
otherLines
=
getTextDocumentLines
(
otherDocument
);
const
computer
=
new
DiffComputer
(
oneLines
,
otherLines
,
{
shouldPostProcessCharChanges
:
false
,
shouldIgnoreTrimWhitespace
:
false
,
// options?
shouldConsiderTrimWhitespaceInEmptyCase
:
false
});
return
toThenable
(
computer
.
computeDiff
());
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录