Ensure cwd matches notebook path (#8137)

* Ensure cwd matches notebook path

* add error checking

* silent, don't store history
This commit is contained in:
Chris LaFreniere
2019-10-31 15:10:49 -07:00
committed by GitHub
parent 7569f7fa32
commit 5aff7ef4c7

View File

@@ -333,6 +333,10 @@ export class JupyterSession implements nb.ISession {
private async setEnvironmentVars(skip: boolean = false): Promise<void> {
if (!skip && this.sessionImpl) {
let allCode: string = '';
// Ensure cwd matches notebook path (this follows Jupyter behavior)
if (this.path && path.dirname(this.path)) {
allCode += `%cd ${path.dirname(this.path)}${EOL}`;
}
for (let i = 0; i < Object.keys(process.env).length; i++) {
let key = Object.keys(process.env)[i];
if (key.toLowerCase() === 'path' && this._pythonEnvVarPath) {
@@ -343,7 +347,9 @@ export class JupyterSession implements nb.ISession {
}
}
let future = this.sessionImpl.kernel.requestExecute({
code: allCode
code: allCode,
silent: true,
store_history: false
}, true);
await future.done;
}