Following the conversion in diff.c to use parse_options, this time it's revision.c. There are about 76 patches to convert all options, split in 4 parts. After that there are about 10 more to convert rev users to use parse_options() directly. Full 76 patches are available here [1]. I'm not quite done with those last "10 more" patches yet [2], still stuck at that ancient blame UI. But I should be done by the 76 patches are merged. [1] https://gitlab.com/pclouds/git/commits/revision-opt-parse-options [2] https://gitlab.com/pclouds/git/commits/parse-options-step-no-more Nguyễn Thái Ngọc Duy (19): revision.h: avoid bit fields in struct rev_info revision.h: move repo field down revision.c: prepare to convert handle_revision_pseudo_opt() rev-parseopt: convert --all rev-parseopt: convert --branches rev-parseopt: convert --bisect rev-parseopt: convert --tags rev-parseopt: convert --remotes rev-parseopt: convert --glob rev-parseopt: convert --exclude rev-parseopt: convert --reflog rev-parseopt: convert --indexed-objects rev-parseopt: convert --not rev-parseopt: convert --no-walk and --do-walk rev-parseopt: convert --single-worktree rev-parseopt: prepare to convert handle_revision_opt() rev-parseopt: convert --max-count rev-parseopt: convert --skip rev-parseopt: convert --min-age and --max-age Documentation/technical/api-diff.txt | 6 +- diff.c | 16 - diff.h | 1 - parse-options-cb.c | 8 + parse-options.h | 4 + revision.c | 465 +++++++++++++++++++-------- revision.h | 172 +++++----- 7 files changed, 441 insertions(+), 231 deletions(-) -- 2.21.0.1141.gd54ac2cb17