"Daniel Ferreira via GitGitGadget" <gitgitgadget@xxxxxxxxx> writes: > From: Daniel Ferreira <bnmvco@xxxxxxxxx> > > This implements the `status` command of `git add -i`. The data > structures introduced in this commit will be extended later, as needed. > > At this point, we re-implement only part of the `list_and_choose()` > function of the Perl script `git-add--interactive.perl` and call it > `list()`. It does not yet color anything, or do columns, or allow user > input. OK, so that is why we unconditionally do the status thing directly inside run_add_i() and nothing else. Makes sense. > Over the course of the next commits, we will introduce a > `list_and_choose()` function that uses `list()` to display the list of > options and let the user choose one or more of the displayed items. This > will be used to implement the main loop of the built-in `git add -i`, at > which point the new `status` command can actually be used. Very well written.