【发布时间】:2014-02-04 20:16:04
【问题描述】:
TextWranger 带有它的命令行工具“编辑”,它允许我在命令行上打开一个文件进行编辑。问题是,“编辑”程序在向 TextWrangler 发送命令以打开文件后立即结束(将控制权返回给调用程序)。
如果我想使用 TextWrangler 作为我的首选编辑器来设计一个考虑到“vi”之类的工具的脚本,这可能会产生问题,这会导致导致它们等待编辑完成的 shell 并且文件已关闭。
现在,理论上,我知道有一种方法可以解决这个问题。我可以编写一个包装脚本,它可以做三件事:(1)使用我希望编辑的任何文件调用“编辑”(2)继续运行,一遍又一遍地检查(不比每秒更频繁 - 但可以优先选择调整为经常较少执行此操作)以查看 TextWrangler 是否仍然打开我要求它编辑的文件,并且 (3) 仅在 TextWrangler 不再打开文件时结束它的执行。
当然,这是我目前只能在理论上做的事情——要将理论付诸实践,我还需要知道一件事——那就是,是 有一种方法可以让脚本从命令行检查 TextWrangler 当前打开了哪些文件——或者更好的是,它是否仍然打开了我关心的特定文件?
【问题讨论】:
标签: scripting edit textwrangler