@@ -108,7 +108,7 @@ function findManualExecutable(logger: Logger, uri: Uri, folder?: WorkspaceFolder
108
108
if ( ! executableExists ( exePath ) ) {
109
109
let msg = `serverExecutablePath is set to ${ exePath } ` ;
110
110
if ( directoryExists ( exePath ) ) {
111
- msg += ' but it is a directory and the config option should point to the executable full path' ;
111
+ msg += ' but it is a directory and the config option should point to the executable file full path' ;
112
112
} else {
113
113
msg += " but it doesn't exist and it is not on the PATH" ;
114
114
}
@@ -121,6 +121,7 @@ function findManualExecutable(logger: Logger, uri: Uri, folder?: WorkspaceFolder
121
121
function findLocalServer ( context : ExtensionContext , logger : Logger , uri : Uri , folder ?: WorkspaceFolder ) : string | null {
122
122
const exes : string [ ] = [ 'haskell-language-server-wrapper' , 'haskell-language-server' ] ;
123
123
logger . info ( `Searching for server executables ${ exes . join ( ',' ) } in $PATH` ) ;
124
+ logger . info ( `$PATH environment variable: ${ process . env . PATH } ` ) ;
124
125
for ( const exe of exes ) {
125
126
if ( executableExists ( exe ) ) {
126
127
logger . info ( `Found server executable in $PATH: ${ exe } ` ) ;
@@ -169,6 +170,11 @@ async function activateServerForFolder(context: ExtensionContext, uri: Uri, fold
169
170
170
171
const logger : Logger = new ExtensionLogger ( 'client' , clientLogLevel , outputChannel ) ;
171
172
173
+ logger . info ( 'Environment variables:' ) ;
174
+ Object . entries ( process . env ) . forEach ( ( [ key , value ] : [ string , string | undefined ] ) => {
175
+ logger . info ( ` ${ key } : ${ value } ` ) ;
176
+ } ) ;
177
+
172
178
let serverExecutable ;
173
179
try {
174
180
// Try and find local installations first
0 commit comments