Hi, On Wed, 6 Dec 2006, Han-Wen Nienhuys wrote: > This is the interactive interface for commits in Darcs. It uses the > same interface for pushing and pulling, where I mostly use y/n/a/d but > sometimes the other letters too. > > > **** > Shall I record this change? (1/?) [ynWsfqadjkc], or ? for help: ? > How to use record... > y: record this patch > n: don't record it > w: wait and decide later, defaulting to no > > s: don't record the rest of the changes to this file > f: record the rest of the changes to this file > > d: record selected patches, skipping all the remaining patches > a: record all the remaining patches > q: cancel record > > j: skip to next patch > k: back up to previous patch > c: calculate number of patches > h or ?: show this help > > <Space>: accept the current default (which is capitalized) > **** All but "y" and "n" are unsupported in hunk-commit.bash... Do you use all of these? > If you want to get a feel for it, grab darcs and run I already grabbed darcs a long time ago. And run, I did. > > done < <(git ls-files --modified -z) > > > done < <(git diff "$filename") > > > done < <(echo ${hunks[$index]} | tr , '\n') > > am I running the wrong bash? it barf on this. Don't you mean $(echo ... ) I hoped that I did not use a too new bash. Unfortunately, I seem to have been wrong. These constructs redirect the output of the command as input to the while loop, because bla | while ...; do blub; done opens a subshell, so that all changes done in "blub" are lost as soon as the while loop is finished. > Frankly, I am amazed that people write things in bash at all--I vowed > never to write bash again a couple of years ago. If you start doing > arrays and counting, wouldn't a more high-level language be suitable? Me, being one of the loudest proponents of C builtins on this list, I agree fully. But in this case, bash was faster to script and debug, and unless people speak up, saying "I want that feature badly!", I do not plan to do anything with it. Ciao, Dscho - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html