Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
徽霖
Vscode
提交
74643fd1
V
Vscode
项目概览
徽霖
/
Vscode
通知
9
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,发现更多精彩内容 >>
提交
74643fd1
编写于
10月 20, 2016
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove git extension code
上级
eec57b4f
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
15 addition
and
180 deletion
+15
-180
extensions/git/package.json
extensions/git/package.json
+15
-13
extensions/git/src/dirtydiff.ts
extensions/git/src/dirtydiff.ts
+0
-81
extensions/git/src/extension.ts
extensions/git/src/extension.ts
+0
-14
extensions/git/src/typings/ref.d.ts
extensions/git/src/typings/ref.d.ts
+0
-10
extensions/git/src/util.ts
extensions/git/src/util.ts
+0
-62
未找到文件。
extensions/git/package.json
浏览文件 @
74643fd1
...
...
@@ -10,23 +10,30 @@
"categories"
:
[
"Other"
],
"activationEvents"
:
[
"*"
],
"main"
:
"./out/extension"
,
"contributes"
:
{
"commands"
:
[],
"languages"
:
[
{
"id"
:
"git-commit"
,
"aliases"
:
[
"Git Commit Message"
,
"git-commit"
],
"filenames"
:
[
"COMMIT_EDITMSG"
,
"MERGE_MSG"
],
"aliases"
:
[
"Git Commit Message"
,
"git-commit"
],
"filenames"
:
[
"COMMIT_EDITMSG"
,
"MERGE_MSG"
],
"configuration"
:
"./git-commit.language-configuration.json"
},
{
"id"
:
"git-rebase"
,
"aliases"
:
[
"Git Rebase Message"
,
"git-rebase"
],
"filenames"
:
[
"git-rebase-todo"
],
"aliases"
:
[
"Git Rebase Message"
,
"git-rebase"
],
"filenames"
:
[
"git-rebase-todo"
],
"configuration"
:
"./git-rebase.language-configuration.json"
}
],
...
...
@@ -42,10 +49,5 @@
"path"
:
"./syntaxes/git-rebase.tmLanguage"
}
]
},
"scripts"
:
{
"vscode:prepublish"
:
"tsc -p ./"
,
"compile"
:
"tsc -watch -p ./"
,
"postinstall"
:
"node ./node_modules/vscode/bin/install"
}
}
\ No newline at end of file
extensions/git/src/dirtydiff.ts
已删除
100644 → 0
浏览文件 @
eec57b4f
/*---------------------------------------------------------------------------------------------
* 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
{
Event
,
TextEditor
,
window
,
workspace
}
from
'
vscode
'
;
import
{
IDisposable
,
dispose
,
mapEvent
}
from
'
./util
'
;
type
TextEditorsEvent
=
Event
<
TextEditor
[]
>
;
type
IDecoration
=
void
;
class
ResourceDecorator
implements
IDisposable
{
private
textEditors
:
TextEditor
[]
=
[];
constructor
(
private
path
:
string
)
{
// console.log(`creating: ${this.path}`);
}
add
(
textEditor
:
TextEditor
):
void
{
this
.
remove
(
textEditor
);
this
.
textEditors
.
push
(
textEditor
);
}
remove
(
textEditor
:
TextEditor
):
void
{
this
.
textEditors
=
this
.
textEditors
.
filter
(
e
=>
e
!==
textEditor
);
}
get
count
():
number
{
return
this
.
textEditors
.
length
;
}
dispose
():
void
{
// console.log(`disposing: ${this.path}`);
}
}
export
class
DirtyDiff
implements
IDisposable
{
private
textEditors
:
{
editor
:
TextEditor
;
path
:
string
;
}[]
=
[];
private
decorators
:
{
[
uri
:
string
]:
ResourceDecorator
}
=
Object
.
create
(
null
);
private
disposables
:
IDisposable
[]
=
[];
constructor
()
{
const
onVisibleTextEditorsChange
=
mapEvent
(
window
.
onDidChangeActiveTextEditor
,
()
=>
window
.
visibleTextEditors
);
onVisibleTextEditorsChange
(
this
.
onDidVisibleEditorsChange
,
this
,
this
.
disposables
);
this
.
onDidVisibleEditorsChange
(
window
.
visibleTextEditors
);
const
watcher
=
workspace
.
createFileSystemWatcher
(
'
**
'
);
this
.
disposables
.
push
(
watcher
);
}
private
onDidVisibleEditorsChange
(
textEditors
:
TextEditor
[])
{
const
added
=
textEditors
.
filter
(
a
=>
this
.
textEditors
.
every
(({
editor
})
=>
a
!==
editor
)).
map
(
editor
=>
({
editor
,
path
:
workspace
.
asRelativePath
(
editor
.
document
.
uri
)
}));
const
removed
=
this
.
textEditors
.
filter
(({
editor
})
=>
textEditors
.
every
(
b
=>
editor
!==
b
));
this
.
textEditors
=
textEditors
.
map
(
editor
=>
({
editor
,
path
:
workspace
.
asRelativePath
(
editor
.
document
.
uri
)
}));
removed
.
forEach
(({
editor
,
path
})
=>
{
const
decorator
=
this
.
decorators
[
path
];
decorator
.
remove
(
editor
);
if
(
decorator
.
count
===
0
)
{
decorator
.
dispose
();
delete
this
.
decorators
[
path
];
}
});
added
.
forEach
(({
editor
,
path
})
=>
{
const
decorator
=
this
.
decorators
[
path
]
||
(
this
.
decorators
[
path
]
=
new
ResourceDecorator
(
path
));
decorator
.
add
(
editor
);
});
}
dispose
():
void
{
this
.
disposables
=
dispose
(
this
.
disposables
);
}
}
\ No newline at end of file
extensions/git/src/extension.ts
已删除
100644 → 0
浏览文件 @
eec57b4f
/*---------------------------------------------------------------------------------------------
* 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
{
ExtensionContext
}
from
'
vscode
'
;
export
function
activate
(
context
:
ExtensionContext
)
{
}
export
function
deactivate
()
{
}
\ No newline at end of file
extensions/git/src/typings/ref.d.ts
已删除
100644 → 0
浏览文件 @
eec57b4f
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
/// <reference path='../../../../src/vs/vscode.d.ts'/>
/// <reference path='../../../../src/typings/mocha.d.ts'/>
/// <reference path='../../../../extensions/declares.d.ts'/>
/// <reference path='../../../../extensions/node.d.ts'/>
/// <reference path='../../../../extensions/lib.core.d.ts'/>
\ No newline at end of file
extensions/git/src/util.ts
已删除
100644 → 0
浏览文件 @
eec57b4f
/*---------------------------------------------------------------------------------------------
* 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
{
Event
}
from
'
vscode
'
;
export
interface
IDisposable
{
dispose
():
void
;
}
export
function
dispose
<
T
extends
IDisposable
>
(
disposables
:
T
[]):
T
[]
{
disposables
.
forEach
(
d
=>
d
.
dispose
());
return
[];
}
export
function
combinedDisposable
(
disposables
:
IDisposable
[]):
IDisposable
{
return
{
dispose
:
()
=>
dispose
(
disposables
)
};
}
export
function
mapEvent
<
I
,
O
>
(
event
:
Event
<
I
>
,
map
:
(
i
:
I
)
=>
O
):
Event
<
O
>
{
return
(
listener
,
thisArgs
=
null
,
disposables
?)
=>
event
(
i
=>
listener
.
call
(
thisArgs
,
map
(
i
)),
null
,
disposables
);
}
export
function
filterEvent
<
T
>
(
event
:
Event
<
T
>
,
filter
:
(
e
:
T
)
=>
boolean
):
Event
<
T
>
{
return
(
listener
,
thisArgs
=
null
,
disposables
?)
=>
event
(
e
=>
filter
(
e
)
&&
listener
.
call
(
thisArgs
,
e
),
null
,
disposables
);
}
export
function
any
<
T
>
(...
events
:
Event
<
T
>
[]):
Event
<
T
>
{
return
(
listener
,
thisArgs
=
null
,
disposables
?)
=>
combinedDisposable
(
events
.
map
(
event
=>
event
(
i
=>
listener
.
call
(
thisArgs
,
i
),
disposables
)));
}
interface
IListener
<
T
>
{
(
e
:
T
):
any
;
}
export
class
Emitter
<
T
>
{
private
listeners
:
IListener
<
T
>
[];
get
event
():
Event
<
T
>
{
return
(
listener
:
IListener
<
T
>
,
thisArgs
=
null
,
disposables
?:
IDisposable
[])
=>
{
const
_listener
=
thisArgs
?
listener
.
bind
(
thisArgs
)
:
listener
;
this
.
listeners
.
push
(
_listener
);
const
dispose
=
()
=>
{
this
.
listeners
=
this
.
listeners
.
filter
(
l
=>
l
!==
_listener
);
};
const
result
=
{
dispose
};
if
(
disposables
)
{
disposables
.
push
(
result
);
}
return
result
;
};
}
fire
(
e
:
T
=
null
):
void
{
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录