I find git-add--interactive incredibly awkward to use, mostly due to the lack of visual differentiation as you type in a sequence of commands. For example, when stepping through hunks to patch, every time it shows a new hunk I have to carefully scan up the screen to find where the hunk starts, before I can actually start reading what's contained in that hunk.
For me at least, adding color would make the interactive mode far more readable. I hacked in basic color support (just coloring PROMPT & HEADER in list_and_choose, and the "Stage this hunk?" prompt) - which helped a lot - but then reached the limits of my perl knowledge. For instance, I can't see a sensible way of reusing git-svn's log_use_color function without importing the entire file, and I can't figure out how you'd go about diff-coloring the hunks. Is anyone with more perl knowledge than me interested in taking this on?
Or am I alone in finding interactive mode basically unreadable? Jon