Ruby Shell:如何停止执行REPL复制粘贴?

时间:2018-07-10 13:34:53

标签: ruby user-controls

我有一些很长的脚本,我希望用户在可以将粘贴复制到某些IRB或撬壳中之前对其稍作调整。

除非引起关注,否则大多数人会盲目地将脚本复制粘贴到某些控制台中。我想停止解析/执行其余代码,并(例如)要求用户明确验证他是否希望继续运行脚本(例如,通过强制用户键入{{1}的简单获取) })

我在想类似的东西(想象这是一个可以复制粘贴的Wiki代码)

enter

问题在于,gets / color似乎破坏了复制粘贴脚本的进一步执行。

我的问题是,假设您有一部分代码是使用REPL复制粘贴的,是否有一种方法可以通过复制的代码块中包含的某些代码来中止/暂停自动“读取-评估”打印循环?

基本上,我正在编写一些测试过程,测试人员可以仅将粘贴复制到其终端以检查功能是否正常。 99%的时间足以设置一些变量并复制粘贴示例中提供的代码。但是有时,在复制粘贴的代码执行过程中需要执行一些(可选)手动步骤(例如,复制令牌,检索自动生成的ID等)

0 个答案:

没有答案