当我运行
hg status
时,我会得到如下所示的列表:
M proj\Content\Site.css
M proj\Views\DoThing\DoThing.cshtml
M proj\Views\MainThing\MainThing.cshtml
M proj\Views\GetThing\GetThing.cshtml
M proj\Views\ViewThing\Index.cshtml
M proj\Views\Home\Index.cshtml
M proj\Views\Shared\_Layout.cshtml
M proj\js\extra.js
有谁知道如何运行
hg status
并轻松获取要列出的文件名——没有路径信息?比如:
M Site.css
M DoThing.cshtml
M MainThing.cshtml
M GetThing.cshtml
M Index.cshtml
M Index.cshtml
M _Layout.cshtml
M extra.js
或者,如果您有一些快速的方法可以通过诸如
findstr
之类的命令行进行管道传输,或者可以轻松快速地剥离路径,请告诉我。
我需要显示的最终格式。
如果您安装了 Mercurial 3.5(即撰写本文时的最新版本),则可以使用实验状态模板。使用
hg help status -v
查看是否有 --template
选项。如果是这样,请使用:
hg status -T '{status} {path|basename}\n{if(copy, " {copy}\n")}'
这是正常的
status
输出,只不过 {path}
已替换为 {path|basename}
。
如果你可以使用sed
提取文件路径并替换为文件名
hg status | sed "s/ .*\\\(.*\)\.\(.*\)/ \1.\2/