我正在寻找一种方便的方法来对
的输出进行排序hg status
在顶部查看最新文件。
答案 0 :(得分:1)
这是一个可能的解决方案,只能在类似Linux的环境中工作(我在Windows中使用MSYS尝试)。您可以使用ls
列出按时间排序的文件,并将hg status
的输出传递给它:
$ hg st
M modified.txt
A added.txt
R removed.txt
? unknown.txt
$ ls -t1 `hg st -n -a -m -u`
unknown.txt
modified.txt
added.txt
使用此方法会丢失MAR?...
状态,但会显示已更改,添加或未跟踪的文件,并按修改时间排序。但是,它确实依赖于ls
允许的参数。
有效地,你使用反引号的mercurial命令为ls
提供一个文件名列表,它将为你进行排序。不要认为在vanilla Windows中有一种简单的方法。可能使用for
循环?
答案 1 :(得分:0)
首先,使用以下内容创建一个文件:
changeset = "{files}"
file = "{file}\n"
假设您将其命名为sorted.txt并将其放在您的主目录中。然后你可以给这个命令:
hg -q outgoing --style ~/sorted.txt | sort -u