1
1
import * as vscode from 'vscode' ;
2
2
3
3
// import Logger from './common/logger';
4
- import { uriHandler , CodingServer } from './codingServer' ;
5
- import { Panel } from './panel' ;
6
- import { ListItem , MRTreeDataProvider } from './tree/mr-tree' ;
7
- import { ReleaseTreeDataProvider } from './tree/release-tree' ;
8
- import { RepoInfo } from './typings/commonTypes' ;
4
+ import { uriHandler , CodingServer } from './codingServer' ;
5
+ import { Panel } from './panel' ;
6
+ import { IFileNode , MRTreeDataProvider } from './tree/mr-tree' ;
7
+ import { ReleaseTreeDataProvider } from './tree/release-tree' ;
8
+ import { RepoInfo } from './typings/commonTypes' ;
9
9
10
10
export async function activate ( context : vscode . ExtensionContext ) {
11
11
const repoInfo = await CodingServer . getRepoParams ( ) ;
@@ -35,8 +35,8 @@ export async function activate(context: vscode.ExtensionContext) {
35
35
36
36
const mrDataProvider = new MRTreeDataProvider ( context , codingSrv ) ;
37
37
const releaseDataProvider = new ReleaseTreeDataProvider ( context ) ;
38
- vscode . window . createTreeView ( `mrTreeView` , { treeDataProvider : mrDataProvider } ) ;
39
- vscode . window . createTreeView ( `releaseTreeView` , { treeDataProvider : releaseDataProvider } ) ;
38
+ vscode . window . createTreeView ( `mrTreeView` , { treeDataProvider : mrDataProvider , showCollapseAll : true } ) ;
39
+ vscode . window . createTreeView ( `releaseTreeView` , { treeDataProvider : releaseDataProvider , showCollapseAll : true } ) ;
40
40
41
41
context . subscriptions . push ( vscode . window . registerUriHandler ( uriHandler ) ) ;
42
42
context . subscriptions . push (
@@ -79,7 +79,7 @@ export async function activate(context: vscode.ExtensionContext) {
79
79
context . subscriptions . push (
80
80
vscode . commands . registerCommand ( 'codingPlugin.switchRepo' , async ( ) => {
81
81
try {
82
- const { data } = await codingSrv . getRepoList ( ) ;
82
+ const { data} = await codingSrv . getRepoList ( ) ;
83
83
const list = data . map ( i => ( {
84
84
label : i . name ,
85
85
description : i . depotPath . replace ( `/p/` , `` )
@@ -103,6 +103,11 @@ export async function activate(context: vscode.ExtensionContext) {
103
103
}
104
104
} ) ,
105
105
) ;
106
+ context . subscriptions . push (
107
+ vscode . commands . registerCommand ( `codingPlugin.showDiff` , async ( file : IFileNode ) => {
108
+ await vscode . commands . executeCommand ( `vscode.diff` , vscode . Uri ) ;
109
+ } ) ,
110
+ ) ;
106
111
107
112
if ( vscode . window . registerWebviewPanelSerializer ) {
108
113
// Make sure we register a serializer in activation event
@@ -114,5 +119,4 @@ export async function activate(context: vscode.ExtensionContext) {
114
119
}
115
120
}
116
121
117
- export function deactivate ( ) {
118
- }
122
+ export function deactivate ( ) { }
0 commit comments