Improve REPL input behavior (#2509)

This commit is contained in:
dragoncoder047 2022-05-06 23:19:00 -04:00 committed by GitHub
parent cefaa2f04c
commit 9341edcf9a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 2 deletions

View File

@ -14,6 +14,9 @@ substitutions:
## Unreleased ## Unreleased
- {{ Fix }} Fix output bug with using `input()` on online console
{pr}`2509`
- {{ Enhancement }} Update sqlite version to latest stable release - {{ Enhancement }} Update sqlite version to latest stable release
{pr}`2477` {pr}`2477`

View File

@ -25,7 +25,14 @@
} }
async function main() { async function main() {
globalThis.pyodide = await loadPyodide(); var term;
globalThis.pyodide = await loadPyodide({
stdin: () => {
var result = prompt();
term.echo(result);
return result;
},
});
let namespace = pyodide.globals.get("dict")(); let namespace = pyodide.globals.get("dict")();
pyodide.runPython( pyodide.runPython(
` `
@ -117,7 +124,7 @@
unlock(); unlock();
} }
let term = $("body").terminal(interpreter, { term = $("body").terminal(interpreter, {
greetings: banner, greetings: banner,
prompt: ps1, prompt: ps1,
completionEscape: false, completionEscape: false,