Hi Daniel, On Fri, 5 May 2017, Daniel Ferreira (theiostream) wrote: > On Fri, May 5, 2017 at 7:38 PM, Johannes Schindelin > <Johannes.Schindelin@xxxxxx> wrote: > > > But maybe you want to keep the naming a little more consistent with > > the Perl script, e.g. instead of calling the function > > `print_modified()` call it already `list()` (and rename it later to > > `list_and_choose()` once you have taught it to ask for a choice)? > > Actually, I named it print_modified() because I anticipated there > would be no list_and_choose() equivalent in C. I don't think the > builtin should have the interactive menu + modified list + untracked > list being handled by one function. Rather, I think a saner way to go > on with it would be to create functions like print_untracked(); > choose_from_input(); print_menu() etc. Okay. But maybe then the `selected` field should not (at least not yet) be a part of this patch. > This is still pure speculation from what I've written until now and from > the roadmap I have in my head (I do not know how writing code from now > on will actually be), but I have a hunch that list_and_choose() is > already convoluted enough in Perl; in C it might become a monster. True. To be honest, I would love for this patch to become part of a "work-in-progress" patch series that lays out the plan a little bit more concretely (I typically implement functions with a single `die("TODO")` in the function body in such patch series). This patch series would of course not be expected to pass the test suite yet, but it would allow other developers (e.g. myself) to jump in and complete individual patches... There would be real advantages in such a patch series: - it could be worked on in parallel (coordination required, of course); may be a ton of fun, and - the overall design could be iterated according with the needs of later patches in the series. > > Thank you for this pleasant read! > > Thank *you* for the quick and thorough review :) Heh... I would not call it "quick"... it took a long time. But not as much time as you spent crafting it! Thank you, Johannes