This is a step toward reusing ref-filter formatting logic in pretty to have one unified interface to extract all needed data from the object and to print it properly. In the process, I made few modifications. Although it doesn't impact the current flow of git log unless log.usereffilter is set true. Thanks, Hariom Hariom Verma (5): builtin/log: new config log.useRefFilter revision: add `use_ref_filter` in struct rev_info pretty: introduce `get_user_format()` ref_format: add option to skip `\n` at eol pretty-lib: print commits using ref-filters logic Documentation/config/log.txt | 4 ++ Makefile | 1 + builtin/log.c | 8 ++++ log-tree.c | 7 ++- pretty-lib.c | 84 ++++++++++++++++++++++++++++++++++++ pretty-lib.h | 21 +++++++++ pretty.c | 5 +++ pretty.h | 3 ++ ref-filter.c | 3 +- ref-filter.h | 4 +- revision.h | 3 +- 11 files changed, 139 insertions(+), 4 deletions(-) create mode 100644 pretty-lib.c create mode 100644 pretty-lib.h base-commit: eebb51ba8cab97c0b3f3f18eaab7796803b8494b Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-658%2Fharry-hov%2Flog-ref-filter-v1 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-658/harry-hov/log-ref-filter-v1 Pull-Request: https://github.com/gitgitgadget/git/pull/658 -- gitgitgadget