Hi everyone,
Past week, I worked on porting pretty_print_commit()
to ref_pretty_print_commit()
[prints using ref-filter’s logic].
Lets take a glance at what’s working and what’s not.
What’s working
git log
without any formating option.- Commit format options:
medium
,oneline
,short
,full
,fuller
- User formats:
%h
,%H
,%T
What’s not working
- Other then above mentioned user formats, rest are not added yet. (e.g.
raw
,%an
,%t
etc) -
Only one user format is working at a time.
for eg: If we run
git log --pretty="%h %H"
It will only print first one i.e
%h
What’s next?
Most probably this week I will add support for multiple user formats options.
I got 2 approaches for that:
- modify
strbuf_expand()
-
Convert input string to ref-format’s understandable form.
e.g. If user enters “%h %an”, convert it to “%(objectname) %(authorname)”. And then pass it to printing funtion.
I’m not sure what I’ll do. Maybe 1st or 2nd or some new 3rd one.
Thanks for reading!
Hariom