git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 2/2] t7508-status: test all modes with color

From
Junio C Hamano <gitster@pobox.com>
Date
Dec 9, 2009, 05:32 UTC
Message-ID
<7vzl5sww3w.fsf@alter.siamese.dyndns.org>
In-Reply-To
<4B1E798C.5050204@drmicha.warpmail.net>
Michael J Gruber <git@drmicha.warpmail.net> writes:
Show 18 quoted lines
> Jakub Narebski venit, vidit, dixit 08.12.2009 12:10:
>> Michael J Gruber wrote:
>> 
>>> +decrypt_color () {
>>> +       sed \
>>> +               -e 's/.\[1m/<WHITE>/g' \
>>> +               -e 's/.\[31m/<RED>/g' \
>>> +               -e 's/.\[32m/<GREEN>/g' \
>>> +               -e 's/.\[34m/<BLUE>/g' \
>>> +               -e 's/.\[m/<RESET>/g'
>>> +}
>> 
>> Shouldn't this be better in test-lib.sh, or some common lib 
>> (lib-color.sh or color-lib.sh; we are unfortunately a bit inconsistent
>> in naming here)?
>
> Well, so far it's used in two places (and somewhat differently). I would
> say test-libification starts at 3 :)
That is a pretty lame excuse and is a bad way to keep things maintainable.

Having two copies now means that you will *double* the chance for the next person to copy and paste one of the existing copies that are found in the non-library-ish part of the test script set to create the third duplicate, without even realizing that there already are two copies that should have been consolidated in the first place. The worst part is that once that duplication is pointed out, s/he will use the existing two copies as an excuse for copy and paste.

Please don't.
Previous: Michael J GruberNext: Junio C Hamano
Message 6 of 9 in “Add a few more status tests”
  1. 0/2 Add a few more status testsMichael J Gruber, Dec 8, 2009
  2. 1/2 t7508-status: status --porcelain ignores relative paths settingMichael J Gruber, Dec 8, 2009
  3. 2/2 t7508-status: test all modes with colorMichael J Gruber, Dec 8, 2009
  4. Jakub NarebskiDec 8, 2009
  5. Michael J GruberDec 8, 2009
  6. Junio C HamanoDec 9, 2009
  7. Junio C HamanoDec 9, 2009
  8. Michael J GruberDec 9, 2009
  9. Junio C HamanoDec 9, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.