有没有办法回到TCL shell中proc的前一行?

时间:2015-05-22 18:13:05

标签: tcl tclsh

在tcl shell中的proc中写入错误语句后按Enter键,是否可以避免再次编写整个语句?

注意:我这里没有使用任何TCL IDE,直接写入shell。

systest> tclsh
%proc demo {args} {
  set res #erroneous statement written in the shell
  set result 1 
  }

2 个答案:

答案 0 :(得分:2)

基本的tclsh没有任何功能。

也许这个Decent interactive TCL shell会帮助你......

readline包装器看起来像是一个解决方案。

答案 1 :(得分:1)

这取决于您使用的shell和终端。如果它是在终端(无论是Unix还是Windows)中运行的标准tclsh,答案是 no 。编辑代码并不复杂。 (如果您正在使用tkcon或readline包装器,那么您有更多选择。)

幸运的是,如果您正在编写程序,那没什么大不了的。您所要做的就是之后再次定义该过程,新的过程将只替换旧过程。如果您使用复制粘贴从以前键入的位置获取正确的部分,它会有所帮助。我做了很多这样的事情;它让我确保在帮助这里的人(好吧,差不多)时总是测试我使用的代码片段。