|
2 | 2 |
|
3 | 3 | import * as path from 'path';
|
4 | 4 | import * as VSCode from 'vscode';
|
| 5 | +import * as URL from 'url'; |
5 | 6 |
|
6 | 7 | import { workspace, ExtensionContext, window } from 'vscode';
|
7 | 8 | import { LanguageClient, LanguageClientOptions, ServerOptions } from 'vscode-languageclient';
|
@@ -33,8 +34,20 @@ export async function activate(context: ExtensionContext) {
|
33 | 34 |
|
34 | 35 | console.log('Workspace location is: ' + workspace.rootPath);
|
35 | 36 |
|
| 37 | + let proxyArgs = [] |
| 38 | + let proxySettings = workspace.getConfiguration().get('http.proxy').toString(); |
| 39 | + if(proxySettings != '') { |
| 40 | + console.log('Using proxy: '+proxySettings); |
| 41 | + let proxyUrl = URL.parse(proxySettings); |
| 42 | + let javaProxyHttpHost = '-Dhttp.proxyHost='+proxyUrl.hostname |
| 43 | + let javaProxyHtppPort = '-Dhttp.proxyPort='+proxyUrl.port |
| 44 | + let javaProxyHttpsHost = '-Dhttps.proxyHost='+proxyUrl.hostname |
| 45 | + let javaProxyHttpsPort = '-Dhttps.proxyPort='+proxyUrl.port |
| 46 | + proxyArgs = [javaProxyHttpHost,javaProxyHtppPort,javaProxyHttpsHost,javaProxyHttpsPort] |
| 47 | + } else proxyArgs = [] |
| 48 | + |
36 | 49 | let coursierArgs = ['launch', '-r', 'https://dl.bintray.com/dhpcs/maven', '-r', 'sonatype:snapshots', '-J', toolsJar, 'com.github.dragos:ensime-lsp_2.11:0.1.1-SNAPSHOT', '-M', 'org.github.dragos.vscode.Main'];
|
37 |
| - let javaArgs = ['-Dvscode.workspace=' + workspace.rootPath, '-jar', coursierPath].concat(coursierArgs); |
| 50 | + let javaArgs = proxyArgs.concat(['-Dvscode.workspace=' + workspace.rootPath, '-jar', coursierPath]).concat(coursierArgs); |
38 | 51 | // The debug options for the server
|
39 | 52 | let debugOptions = ['-Xdebug', '-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000,quiet=y'];
|
40 | 53 |
|
|
0 commit comments