11// src/extension.ts
2- import * as which from 'which'
3- import * as vscode from 'vscode'
2+ import * as which from 'which' ;
3+ import * as vscode from 'vscode' ;
44
5- import FortranLintingProvider from './features/linter-provider'
6- import FortranHoverProvider from './features/hover-provider'
7- import { FortranCompletionProvider } from './features/completion-provider'
8- import { FortranDocumentSymbolProvider } from './features/document-symbol-provider'
5+ import FortranLintingProvider from './features/linter-provider' ;
6+ import FortranHoverProvider from './features/hover-provider' ;
7+ import { FortranCompletionProvider } from './features/completion-provider' ;
8+ import { FortranDocumentSymbolProvider } from './features/document-symbol-provider' ;
99
10- import { FortranLangServer } from './lang-server'
11- import { FORTRAN_DOCUMENT_SELECTOR , EXTENSION_ID , promptForMissingTool } from './lib/helper'
12- import { LoggingService } from './services/logging-service'
13- import * as pkg from '../package.json'
14- import { LANG_SERVER_TOOL_ID } from './lib/tools'
10+ import { FortranLangServer } from './lang-server' ;
11+ import { FORTRAN_DOCUMENT_SELECTOR , EXTENSION_ID , promptForMissingTool } from './lib/helper' ;
12+ import { LoggingService } from './services/logging-service' ;
13+ import * as pkg from '../package.json' ;
14+ import { LANG_SERVER_TOOL_ID } from './lib/tools' ;
1515
1616export function activate ( context : vscode . ExtensionContext ) {
17- const loggingService = new LoggingService ( )
18- const extensionConfig = vscode . workspace . getConfiguration ( EXTENSION_ID )
17+ const loggingService = new LoggingService ( ) ;
18+ const extensionConfig = vscode . workspace . getConfiguration ( EXTENSION_ID ) ;
1919
20- loggingService . logInfo ( `Extension Name: ${ pkg . displayName } ` )
21- loggingService . logInfo ( `Extension Version: ${ pkg . version } ` )
20+ loggingService . logInfo ( `Extension Name: ${ pkg . displayName } ` ) ;
21+ loggingService . logInfo ( `Extension Version: ${ pkg . version } ` ) ;
2222
2323 if ( extensionConfig . get ( 'linterEnabled' , true ) ) {
24- let linter = new FortranLintingProvider ( loggingService )
25- linter . activate ( context . subscriptions )
26- vscode . languages . registerCodeActionsProvider ( FORTRAN_DOCUMENT_SELECTOR , linter )
27- loggingService . logInfo ( 'Linter is enabled' )
24+ const linter = new FortranLintingProvider ( loggingService ) ;
25+ linter . activate ( context . subscriptions ) ;
26+ vscode . languages . registerCodeActionsProvider ( FORTRAN_DOCUMENT_SELECTOR , linter ) ;
27+ loggingService . logInfo ( 'Linter is enabled' ) ;
2828 } else {
29- loggingService . logInfo ( 'Linter is not enabled' )
29+ loggingService . logInfo ( 'Linter is not enabled' ) ;
3030 }
3131
3232 if ( extensionConfig . get ( 'provideCompletion' , true ) ) {
33- let completionProvider = new FortranCompletionProvider ( loggingService )
33+ const completionProvider = new FortranCompletionProvider ( loggingService ) ;
3434 vscode . languages . registerCompletionItemProvider (
3535 FORTRAN_DOCUMENT_SELECTOR ,
3636 completionProvider
37- )
37+ ) ;
3838 } else {
39- loggingService . logInfo ( 'Completion Provider is not enabled' )
39+ loggingService . logInfo ( 'Completion Provider is not enabled' ) ;
4040 }
4141
4242 if ( extensionConfig . get ( 'provideHover' , true ) ) {
43- let hoverProvider = new FortranHoverProvider ( loggingService )
44- vscode . languages . registerHoverProvider ( FORTRAN_DOCUMENT_SELECTOR , hoverProvider )
45- loggingService . logInfo ( 'Hover Provider is enabled' )
43+ const hoverProvider = new FortranHoverProvider ( loggingService ) ;
44+ vscode . languages . registerHoverProvider ( FORTRAN_DOCUMENT_SELECTOR , hoverProvider ) ;
45+ loggingService . logInfo ( 'Hover Provider is enabled' ) ;
4646 } else {
47- loggingService . logInfo ( 'Hover Provider is not enabled' )
47+ loggingService . logInfo ( 'Hover Provider is not enabled' ) ;
4848 }
4949
5050 if ( extensionConfig . get ( 'provideSymbols' , true ) ) {
51- let symbolProvider = new FortranDocumentSymbolProvider ( )
51+ const symbolProvider = new FortranDocumentSymbolProvider ( ) ;
5252 vscode . languages . registerDocumentSymbolProvider (
5353 FORTRAN_DOCUMENT_SELECTOR ,
5454 symbolProvider
55- )
56- loggingService . logInfo ( 'Symbol Provider is enabled' )
55+ ) ;
56+ loggingService . logInfo ( 'Symbol Provider is enabled' ) ;
5757 } else {
58- loggingService . logInfo ( 'Symbol Provider is not enabled' )
58+ loggingService . logInfo ( 'Symbol Provider is not enabled' ) ;
5959 }
6060
6161 // Check if the language server is installed and if not prompt to install it
6262 if ( ! which . sync ( 'fortls' , { nothrow : true } ) ) {
63- let msg = `It is highly recommended to use the fortran-language-server to
63+ const msg = `It is highly recommended to use the fortran-language-server to
6464 enable hover, peeking, gotos and many more.
6565 For a full list of features the language server adds see:
6666 https://github.com/hansec/fortran-language-server` ;
@@ -69,7 +69,7 @@ export function activate(context: vscode.ExtensionContext) {
6969
7070 // Check that Fortran Intellisense is installed and if not prompt to install
7171 if ( ! vscode . extensions . getExtension ( 'hansec.fortran-ls' ) ) {
72- let msg = `It is highly recommended to install the Fortran IntelliSense
72+ const msg = `It is highly recommended to install the Fortran IntelliSense
7373 extension. The extension is used to interface with the
7474 fortran-language-server.
7575 For a full list of features provided by the extension see:
@@ -81,15 +81,15 @@ export function activate(context: vscode.ExtensionContext) {
8181 // VS Code extension Fortran IntelliSense
8282 const useInternalFLInterface = false ;
8383 if ( useInternalFLInterface ) {
84- const langServer = new FortranLangServer ( context , extensionConfig )
85- langServer . start ( )
84+ const langServer = new FortranLangServer ( context , extensionConfig ) ;
85+ langServer . start ( ) ;
8686 langServer . onReady ( ) . then ( ( ) => {
87- const capabilities = langServer . getCapabilities ( )
87+ const capabilities = langServer . getCapabilities ( ) ;
8888 if ( ! capabilities ) {
8989 return vscode . window . showErrorMessage (
9090 'The language server is not able to serve any features at the moment.'
91- )
91+ ) ;
9292 }
93- } )
93+ } ) ;
9494 }
9595}
0 commit comments