Skip to content
This repository was archived by the owner on Jun 8, 2023. It is now read-only.

Commit fa98c0b

Browse files
author
fc
committed
Add support for proxy settings in coursier
1 parent 2ac4f10 commit fa98c0b

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

scala/src/extension.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import * as path from 'path';
44
import * as VSCode from 'vscode';
5+
import * as URL from 'url';
56

67
import { workspace, ExtensionContext, window } from 'vscode';
78
import { LanguageClient, LanguageClientOptions, ServerOptions } from 'vscode-languageclient';
@@ -33,8 +34,20 @@ export async function activate(context: ExtensionContext) {
3334

3435
console.log('Workspace location is: ' + workspace.rootPath);
3536

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+
3649
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);
3851
// The debug options for the server
3952
let debugOptions = ['-Xdebug', '-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000,quiet=y'];
4053

0 commit comments

Comments
 (0)