2
2
* Copyright (C) Microsoft Corporation. All rights reserved.
3
3
*--------------------------------------------------------*/
4
4
5
- import vscode = require( ' vscode' ) ;
5
+ import vscode = require( " vscode" ) ;
6
6
import Window = vscode . window ;
7
- import { IFeature } from '../feature' ;
8
- import { LanguageClient , RequestType , NotificationType } from 'vscode-languageclient' ;
7
+ import { LanguageClient , NotificationType , RequestType } from "vscode-languageclient" ;
8
+ import { IFeature } from "../feature" ;
9
9
10
- export namespace ExpandAliasRequest {
11
- export const type = new RequestType < string , any , void , void > ( 'powerShell/expandAlias' ) ;
12
- }
10
+ export const ExpandAliasRequestType = new RequestType < string , any , void , void > ( "powerShell/expandAlias" ) ;
13
11
14
12
export class ExpandAliasFeature implements IFeature {
15
13
private command : vscode . Disposable ;
16
14
private languageClient : LanguageClient ;
17
15
18
16
constructor ( ) {
19
- this . command = vscode . commands . registerCommand ( ' PowerShell.ExpandAlias' , ( ) => {
17
+ this . command = vscode . commands . registerCommand ( " PowerShell.ExpandAlias" , ( ) => {
20
18
if ( this . languageClient === undefined ) {
21
19
// TODO: Log error message
22
20
return ;
23
21
}
24
22
25
- var editor = Window . activeTextEditor ;
26
- var document = editor . document ;
27
- var selection = editor . selection ;
28
- var text , range ;
23
+ const editor = Window . activeTextEditor ;
24
+ const document = editor . document ;
25
+ const selection = editor . selection ;
26
+ const sls = selection . start ;
27
+ const sle = selection . end ;
29
28
30
- var sls = selection . start ;
31
- var sle = selection . end ;
29
+ let text ;
30
+ let range ;
32
31
33
- if (
34
- ( sls . character === sle . character ) &&
35
- ( sls . line === sle . line )
36
- ) {
32
+ if ( ( sls . character === sle . character ) && ( sls . line === sle . line ) ) {
37
33
text = document . getText ( ) ;
38
34
range = new vscode . Range ( 0 , 0 , document . lineCount , text . length ) ;
39
35
} else {
40
36
text = document . getText ( selection ) ;
41
37
range = new vscode . Range ( sls . line , sls . character , sle . line , sle . character ) ;
42
38
}
43
39
44
- this . languageClient . sendRequest ( ExpandAliasRequest . type , text ) . then ( ( result ) => {
40
+ this . languageClient . sendRequest ( ExpandAliasRequestType , text ) . then ( ( result ) => {
45
41
editor . edit ( ( editBuilder ) => {
46
42
editBuilder . replace ( range , result ) ;
47
43
} ) ;
48
44
} ) ;
49
45
} ) ;
50
46
}
51
47
52
- public setLanguageClient ( languageclient : LanguageClient ) {
53
- this . languageClient = languageclient ;
54
- }
55
-
56
48
public dispose ( ) {
57
49
this . command . dispose ( ) ;
58
50
}
59
- }
51
+
52
+ public setLanguageClient ( languageclient : LanguageClient ) {
53
+ this . languageClient = languageclient ;
54
+ }
55
+ }
0 commit comments