Skip to content

Commit 1a9ad3c

Browse files
authored
Merge pull request #495 from jneira/trace-env
Trace environment variables
2 parents 2559cae + 86ff691 commit 1a9ad3c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/extension.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ function findManualExecutable(logger: Logger, uri: Uri, folder?: WorkspaceFolder
113113
if (!executableExists(exePath)) {
114114
let msg = `serverExecutablePath is set to ${exePath}`;
115115
if (directoryExists(exePath)) {
116-
msg += ' but it is a directory and the config option should point to the executable full path';
116+
msg += ' but it is a directory and the config option should point to the executable file full path';
117117
} else {
118118
msg += " but it doesn't exist and it is not on the PATH";
119119
}
@@ -126,6 +126,7 @@ function findManualExecutable(logger: Logger, uri: Uri, folder?: WorkspaceFolder
126126
function findLocalServer(context: ExtensionContext, logger: Logger, uri: Uri, folder?: WorkspaceFolder): string | null {
127127
const exes: string[] = ['haskell-language-server-wrapper', 'haskell-language-server'];
128128
logger.info(`Searching for server executables ${exes.join(',')} in $PATH`);
129+
logger.info(`$PATH environment variable: ${process.env.PATH}`);
129130
for (const exe of exes) {
130131
if (executableExists(exe)) {
131132
logger.info(`Found server executable in $PATH: ${exe}`);
@@ -174,6 +175,11 @@ async function activateServerForFolder(context: ExtensionContext, uri: Uri, fold
174175

175176
const logger: Logger = new ExtensionLogger('client', clientLogLevel, outputChannel);
176177

178+
logger.info('Environment variables:');
179+
Object.entries(process.env).forEach(([key, value]: [string, string | undefined]) => {
180+
logger.info(` ${key}: ${value}`);
181+
});
182+
177183
let serverExecutable;
178184
try {
179185
// Try and find local installations first

0 commit comments

Comments
 (0)