revisions: split handle_revision_opt() from setup_revisions()
authorPierre Habouzit <madcoder@debian.org>
Tue, 8 Jul 2008 13:19:33 +0000 (15:19 +0200)
committerJunio C Hamano <gitster@pobox.com>
Tue, 8 Jul 2008 22:29:40 +0000 (15:29 -0700)
commit02e542206f26cf06817ec2e9ffecf4f416e8e332
tree11e1a28dd4700be27f090faf22adf98afa0d73a8
parent8bb65883d164843d5bb7475281af09bae18ab22d
revisions: split handle_revision_opt() from setup_revisions()

Add two fields to struct rev_info:

 - .def to store --default argument; and
 - .show_merge 1-bit field.

handle_revision_opt() is able to deal with any revision option, and
consumes them, and leaves revision arguments or pseudo arguments
(like --all, --not, ...) in place.

For now setup_revisions() does a pass of handle_revision_opt() again
so that code not using it in a parse-opt parser still work the same.

Signed-off-by: Pierre Habouzit <madcoder@debian.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
revision.c
revision.h