我想编写一个命令行工具,将一些格式化的文本传递给用户在环境中设置的任何编辑器,然后读回内容。
svn commit 和 git commit 等工具如何处理这种行为?是否有执行此操作的标准模式?
最佳答案
嗯,也许……
- 创建一个包含所需内容的临时文件。
- 在 $EDITOR 中打开文件。
- 等到编辑器关闭
- 检查文件的修改日期
- 未更改:用户可能已中止编辑过程
- 改变:使用修改文件的内容
- 删除临时文件
如果您对其中一项任务有疑问,请随时提问 :)
关于linux - 将内容传递给 EDITOR 并在退出后获取结果(例如 git/svn commit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2335556/