从REPL中更改REPL提示
Change REPL prompt from within the REPL
我正试图用REPL中给出的文本来更改Node的REPL的提示。
我最初的尝试是这样的。
import repl from 'repl'
let PROMPT = 'original > '
repl.start({
ignoreUndefined: true,
prompt: PROMPT,
eval: (text, context, filename, callback) => {
PROMPT = `${text} >`
return callback()
}
})
我意识到这是行不通的,因为repl的提示是在流程开始时设置的。
我想到了这样的东西,它在输入命令后启动一个带有新提示的新repl。
import repl from 'repl'
let PROMPT = 'original > '
let REPL = createRepl(PROMPT)
function createRepl (prompt) {
return repl.start({
ignoreUndefined: true,
prompt: PROMPT,
eval: (text, context, filename, callback) => {
PROMPT = `${text.replace(/'n/, '')} >`
REPL.close()
REPL = createRepl(PROMPT)
}
})
}
这个解决方案几乎已经存在,问题是当我关闭原始REPL时,进程正在退出。
我只是想在流程开始后从脚本内部更改REPL提示。我对任何方法都持开放态度。理想情况下,prompt
道具接受一个带有prompt
参数的函数,并允许您在函数中设置它,然后我可以使用事件或其他东西。
您应该能够调用repl.setPrompt('foo> ');
来更改提示。
相关文章:
- 提示使用服务器端事件处理程序激活JavaScript
- d3.js Chord图的动态工具提示
- Javascript 可选类型提示
- 单击按钮后启动javascript提示
- Graphiti中是否有任何工具提示功能
- JS,用于播放提示音以通知未按预期工作
- "工具提示"jQuery插件坏了
- 如何在 JavaScript 和 HTML 中更改对输入框的提示响应
- 单元格的工具提示或标题不显示超过2000个字符
- JQM simpledialog:如何提示输入数字
- d3.js用按钮更新条形图工具提示
- 使Intro.js工具提示响应
- 画布中绘制的矩形区域的弹出工具提示
- 使用CSS/JavaScript更改剑道图工具提示文本颜色
- 是否可以用变量确认提示警报
- 禁用NVD3 multiBarHorizontalChart中0值的工具提示
- 模态提示-如何重写此代码
- 如何更改已显示的工具提示
- 将Node REPL调整为不阻塞异步回调的提示
- 从REPL中更改REPL提示