Re: [PATCH] [GSOC] pretty: provide human date format
From: ZheNing Hu <hidden>
Date: 2021-04-24 13:26:45
Taylor Blau [off-list ref] 于2021年4月24日周六 上午4:21写道:
Hi ZheNing, On Fri, Apr 23, 2021 at 04:27:25PM +0000, ZheNing Hu via GitGitGadget wrote:quoted
From: ZheNing Hu <redacted> Add the placeholders %ah and %ch to format author date and committer date, like --date=human does, which provides more humanity date output.I don't see a reason why this shouldn't exist, and the patch that you wrote below looks pretty good to me. To refresh my memory on if you had missed any spots, I followed 0df621172d (pretty: provide short date format, 2019-11-19) as an example. You did a fine job here, and I don't think this patch is missing anything.
Yes, I saw René Scharfe's (have --cc) patch and learned handle way from it.
quoted
Signed-off-by: ZheNing Hu <redacted> --- [GSOC] pretty: provide human date format Reasons for making this patch: --date=human has no corresponding --pretty option. Although --date=human with --pretty="%(a|c)d" can achieve the same effect with --pretty="%(a|c)h", but it can be noticed that most time formats implement the corresponding option of --pretty, such as --date=iso8601 can be replaced by --pretty=%(a|c)i, so add "--pretty=%(a|c)h" seems to be a very reasonable thing.Just to make sure I understand what you wrote: you're saying that the pretty formats "%ah" and "%ch" that you propose here could be achieved with --date=human and --pretty="%ad". Makes sense, but I agree that your point about --date=iso8601 having a built-in pretty atom makes the case for having "%ah" and "%ch".
Yes, I tried to explain that "%(a|c)h" makes sense.
quoted
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-939%2Fadlternative%2Fpretty_human-v1 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-939/adlternative/pretty_human-v1 Pull-Request: https://github.com/gitgitgadget/git/pull/939 Documentation/pretty-formats.txt | 2 ++ pretty.c | 3 +++ t/t4205-log-pretty-formats.sh | 6 ++++++ 3 files changed, 11 insertions(+)diff --git a/Documentation/pretty-formats.txt b/Documentation/pretty-formats.txt index 45133066e412..9cdcdb8bb414 100644 --- a/Documentation/pretty-formats.txt +++ b/Documentation/pretty-formats.txt@@ -190,6 +190,7 @@ The placeholders are: '%ai':: author date, ISO 8601-like format '%aI':: author date, strict ISO 8601 format '%as':: author date, short format (`YYYY-MM-DD`) +'%ah':: author date, human styleThere's no sorting here, so this place (at the bottom of the author-date placeholders) seems just as good as any.quoted
'%cn':: committer name '%cN':: committer name (respecting .mailmap, see linkgit:git-shortlog[1] or linkgit:git-blame[1])@@ -206,6 +207,7 @@ The placeholders are: '%ci':: committer date, ISO 8601-like format '%cI':: committer date, strict ISO 8601 format '%cs':: committer date, short format (`YYYY-MM-DD`) +'%ch':: committer date, human styleLikewise. The rest all looks good to me, too. Reviewed-by: Taylor Blau [off-list ref] Thanks, Taylor
Thanks! -- ZheNing Hu