有没有办法从命令行知道TextWrangler当前打开了哪些文件?

时间:2014-02-04 20:16:05

标签: scripting edit textwrangler

TextWranger附带了它的命令行工具“edit”,它允许我在命令行上打开一个文件进行编辑。问题是,“编辑”程序一旦将命令发送到TextWrangler打开文件就结束(将控制权返回给调用程序)。

如果我想使用TextWrangler作为我使用“vi”之类的工具设计的脚本的选择编辑器,这可能会产生问题,导致shell导致它们等到编辑完成并且文件已关闭。

现在,从理论上讲,我知道一种可以解决这个问题的方法。我可以编写一个包装脚本来完成三件事:(1)用我希望编辑的文件调用“编辑”(2)继续运行,一遍又一遍地检查(不比每一秒更频繁 - 但可以优先考虑调整为经常执行 less )以查看TextWrangler是否仍然拥有我要求它编辑打开的文件,以及(3)仅在TextWrangler不再打开文件时结束它的执行。

当然,这是我目前在理论上只能做的事情 - 为了将理论付诸实践,还有一件我需要知道的事情 - 那就是有一种方法让脚本从命令行检查TextWrangler当前打开的文件 - 或者更好的是,它是否仍然打开了我关注的特定文件?

1 个答案:

答案 0 :(得分:1)

--waittwdiff使用edit。我广泛使用vim和svn / git:没有这些标志,临时文件被立即删除,diff或编辑它们会导致错误,因为无法找到原始文件。

它还允许您循环浏览多个文件,并且在最后一个文件关闭之前不会打开下一个文件。

有关详细信息,请参阅twdiff -?edit -?