Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
2288e7ce
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,发现更多精彩内容 >>
提交
2288e7ce
编写于
2月 23, 2018
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
improve git logging
上级
8e746bbd
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
16 addition
and
5 deletion
+16
-5
extensions/git/src/git.ts
extensions/git/src/git.ts
+1
-1
extensions/git/src/main.ts
extensions/git/src/main.ts
+10
-2
extensions/git/src/model.ts
extensions/git/src/model.ts
+5
-2
未找到文件。
extensions/git/src/git.ts
浏览文件 @
2288e7ce
...
...
@@ -461,7 +461,7 @@ export class Git {
});
if
(
options
.
log
!==
false
)
{
this
.
log
(
`git
${
args
.
join
(
'
'
)}
\n`
);
this
.
log
(
`
>
git
${
args
.
join
(
'
'
)}
\n`
);
}
return
cp
.
spawn
(
this
.
gitPath
,
args
,
options
);
...
...
extensions/git/src/main.ts
浏览文件 @
2288e7ce
...
...
@@ -26,7 +26,7 @@ async function init(context: ExtensionContext, outputChannel: OutputChannel, dis
const
askpass
=
new
Askpass
();
const
env
=
await
askpass
.
getEnv
();
const
git
=
new
Git
({
gitPath
:
info
.
path
,
version
:
info
.
version
,
env
});
const
model
=
new
Model
(
git
,
context
.
globalState
);
const
model
=
new
Model
(
git
,
context
.
globalState
,
outputChannel
);
disposables
.
push
(
model
);
const
onRepository
=
()
=>
commands
.
executeCommand
(
'
setContext
'
,
'
gitOpenRepositoryCount
'
,
`
${
model
.
repositories
.
length
}
`
);
...
...
@@ -36,7 +36,15 @@ async function init(context: ExtensionContext, outputChannel: OutputChannel, dis
outputChannel
.
appendLine
(
localize
(
'
using git
'
,
"
Using git {0} from {1}
"
,
info
.
version
,
info
.
path
));
const
onOutput
=
(
str
:
string
)
=>
outputChannel
.
append
(
str
);
const
onOutput
=
(
str
:
string
)
=>
{
const
lines
=
str
.
split
(
/
\r?\n
/mg
);
while
(
/^
\s
*$/
.
test
(
lines
[
lines
.
length
-
1
]))
{
lines
.
pop
();
}
outputChannel
.
appendLine
(
lines
.
join
(
'
\n
'
));
};
git
.
onOutput
.
addListener
(
'
log
'
,
onOutput
);
disposables
.
push
(
toDisposable
(()
=>
git
.
onOutput
.
removeListener
(
'
log
'
,
onOutput
)));
...
...
extensions/git/src/model.ts
浏览文件 @
2288e7ce
...
...
@@ -5,7 +5,7 @@
'
use strict
'
;
import
{
workspace
,
WorkspaceFoldersChangeEvent
,
Uri
,
window
,
Event
,
EventEmitter
,
QuickPickItem
,
Disposable
,
SourceControl
,
SourceControlResourceGroup
,
TextEditor
,
Memento
}
from
'
vscode
'
;
import
{
workspace
,
WorkspaceFoldersChangeEvent
,
Uri
,
window
,
Event
,
EventEmitter
,
QuickPickItem
,
Disposable
,
SourceControl
,
SourceControlResourceGroup
,
TextEditor
,
Memento
,
OutputChannel
}
from
'
vscode
'
;
import
{
Repository
,
RepositoryState
}
from
'
./repository
'
;
import
{
memoize
,
sequentialize
,
debounce
}
from
'
./decorators
'
;
import
{
dispose
,
anyEvent
,
filterEvent
,
isDescendant
,
firstIndex
}
from
'
./util
'
;
...
...
@@ -66,7 +66,7 @@ export class Model {
private
disposables
:
Disposable
[]
=
[];
constructor
(
private
git
:
Git
,
private
globalState
:
Memento
)
{
constructor
(
private
git
:
Git
,
private
globalState
:
Memento
,
private
outputChannel
:
OutputChannel
)
{
workspace
.
onDidChangeWorkspaceFolders
(
this
.
onDidChangeWorkspaceFolders
,
this
,
this
.
disposables
);
this
.
onDidChangeWorkspaceFolders
({
added
:
workspace
.
workspaceFolders
||
[],
removed
:
[]
});
...
...
@@ -215,6 +215,8 @@ export class Model {
}
private
open
(
repository
:
Repository
):
void
{
this
.
outputChannel
.
appendLine
(
`Open repository:
${
repository
.
root
}
`
);
const
onDidDisappearRepository
=
filterEvent
(
repository
.
onDidChangeState
,
state
=>
state
===
RepositoryState
.
Disposed
);
const
disappearListener
=
onDidDisappearRepository
(()
=>
dispose
());
const
changeListener
=
repository
.
onDidChangeRepository
(
uri
=>
this
.
_onDidChangeRepository
.
fire
({
repository
,
uri
}));
...
...
@@ -260,6 +262,7 @@ export class Model {
return
;
}
this
.
outputChannel
.
appendLine
(
`Close repository:
${
repository
.
root
}
`
);
openRepository
.
dispose
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录