[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
grep
From: |
Dario Benenati - Uno Sistemi s.r.l. |
Subject: |
grep |
Date: |
Fri, 9 Feb 2007 17:42:59 +0100 |
i found a bug in grep (GNU grep) 2.5.1
i patch them
$GREP_COLOR=01;05;32
grep --color=auto PROG *.c --> is ok, "PROG" is view in color green
grep --color=auto -i PROG *.c --> is NON ok "PROG" and "prog" is not in color
grep --color=auto -i prog *.c --> is OK
i patch this bug in
static void
prline (char const *beg, char const *lim, int sep)
with:
/* pezzo aggiunto da me. inizio: */
for (i = 0; i < lim - beg; i++) ibeg[i] = toupper (beg[i]);
while ((match_offset = (*execute) (ibeg, ilim-ibeg, &match_size, 1))
!= (size_t) -1)
{
char const *b = beg + match_offset;
if (b == lim) break;
fwrite (beg, sizeof (char), match_offset, stdout);
printf ("\33[%sm", grep_color);
fwrite (b, sizeof (char), match_size, stdout);
fputs ("\33[00m", stdout);
beg = b + match_size;
ibeg = ibeg + match_offset + match_size;
}
/* fine aggiunta */
here's
grep.c.old (original grep.c)
grep.c.new (my grep.c)
Dario Benenati
Uno Sistemi s.r.l.
Via Giovanni Verga, 7
62010 Morrovalle Scalo (MC) - Italy
Tel. +39 0733 865264 Fax +39 0733 865791
Nota confidenziale: il presente messaggio e/o eventuali allegati è rivolto
unicamente all'attenzione del destinatario ed il contenuto potrebbe avere
carattere riservato. Se il presente messaggio e/o eventuali allegati Le fosse
pervenuto per errore Vorrà provvedere alla sua distruzione e Le saremmo grati
se ce ne comunicasse via e-mail l'errata ricezione all'indirizzo address@hidden
Il contenuto del presente messaggio e/o eventuali allegati non impegnano Uno
Sistemi s.r.l. nei confronti del destinatario o di terzi. Uno Sistemi s.r.l.
non si assume alcuna responsabilità per eventuali intercettazioni, modifiche o
danneggiamenti del presente messaggio e-mail e/o eventuali allegati.
grep_patch.zip
Description: grep_patch.zip
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- grep,
Dario Benenati - Uno Sistemi s.r.l. <=