我想在python中复制它:
gvimdiff <(hg cat file.txt) file.txt
(hg cat file.txt 输出最近提交的 file.txt 版本)
我知道如何将文件传输到 gvimdiff,但它不会接受另一个文件:
$ hg cat file.txt | gvimdiff file.txt -
Too many edit arguments: "-"
进入python部分......
# hgdiff.py
import subprocess
import sys
file = sys.argv[1]
subprocess.call(["gvimdiff", "<(hg cat %s)" % file, file])
当 subprocess 被调用时,它只是<(hg cat file)
作为gvimdiff
文件名传递。
那么,有没有办法像 bash 那样重定向命令?为简单起见,只需 cat 一个文件并将其重定向到 diff:
diff <(cat file.txt) file.txt