Mercurial:汞状态 - 您知道如何在 Windows 操作系统上仅报告文件名(无路径)吗?

问题描述 投票:0回答:2

当我运行

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
2个回答
2
投票

如果您安装了 Mercurial 3.5(即撰写本文时的最新版本),则可以使用实验状态模板。使用

hg help status -v
查看是否有
--template
选项。如果是这样,请使用:

hg status -T '{status} {path|basename}\n{if(copy, "  {copy}\n")}'

这是正常的

status
输出,只不过
{path}
已替换为
{path|basename}


0
投票

如果你可以使用sed

提取文件路径并替换为文件名

hg status | sed "s/ .*\\\(.*\)\.\(.*\)/ \1.\2/
© www.soinside.com 2019 - 2024. All rights reserved.