unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Juri Linkov <juri@jurta.org>
Cc: emacs-devel@gnu.org
Subject: Re: Changes to emacs/lisp/progmodes/grep.el
Date: Sat, 26 Jun 2004 03:03:23 +0300	[thread overview]
Message-ID: <87k6xvyp0w.fsf@mail.jurta.org> (raw)
In-Reply-To: 20040625220304.0f1fd05a@pfdabpc.inhouse.start.de

dapfy@t-online.de (Daniel Pfeiffer) writes:
> I'm not requiring them to just, as Emacs doesn't require GNU grep, which sadly
> is not omnipresent.  Instead grep.el bends over backwards in horrible ways to
> get something out of simple greps and find.  Mine is just an alternative that
> might or might not be distributed with Emacs.  Being in Perl it has the
> advantage of running as is on very many machines -- no compilation needed.

Perl is definitely superior in its capabilities to grep.  You can
implement many useful search extensions in Perl.  If you make your
Perl script available either within Emacs or separately, many people
might find it useful.  But I think we should also try to exploit the
ability of GNU grep to mark matches by escape sequences.  This means
that `grep-regexp-alist' could have two entries: one for a regexp with
explicit column numbers, and one for matching escape sequences from
GNU grep.

>> +     ("\033\\[01;41m\\([^\033\n]*\\)\033\\[00m"
>> +      (1 (list 'face compilation-column-face
>> +               'font-lock-face compilation-column-face) t)
>> +      ((lambda (p))
>> +       (progn (delete-region (match-end       1) (match-end       0))
>> +              (delete-region (match-beginning 0) (match-beginning 1))))))
>
> This part is bad, because you are removing the basis for the column
> determination.  So if you save the *grep* buffer, you won't get the same
> result when reloading it.  Likewise if you modify the line.  Instead you
> should put an 'invisble and maybe 'intangible property on the escape sequence.

Invisible text often produces unexpected effects, e.g. a search fails
on invisible escape sequences, copying the text reveals the hidden parts
and copies them too...

-- 
Juri Linkov
http://www.jurta.org/emacs/

  reply	other threads:[~2004-06-26  0:03 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <E1BdGt8-0003Tg-Qb@lists.gnu.org>
2004-06-24 23:16 ` Changes to emacs/lisp/progmodes/grep.el Juri Linkov
2004-06-25 20:03   ` Daniel Pfeiffer
2004-06-26  0:03     ` Juri Linkov [this message]
2004-06-27 10:43       ` Daniel Pfeiffer
2004-06-26  6:03     ` Richard Stallman
2004-06-27 10:33       ` Daniel Pfeiffer
2004-06-27 11:58         ` Adrian Aichner
2004-06-28  2:23         ` Richard Stallman
2004-06-28  2:37           ` Miles Bader
2004-06-28  4:44           ` David Kastrup
2004-06-28  8:40             ` Daniel Pfeiffer
2004-06-28 18:00               ` Eli Zaretskii
2004-06-28 21:22                 ` Daniel Pfeiffer
2004-06-29  5:10                   ` Eli Zaretskii
2004-06-29 20:08                     ` Daniel Pfeiffer
2004-06-29 21:19                       ` Eli Zaretskii
2004-06-30  5:16                         ` Juri Linkov
2004-07-01 22:20                         ` Daniel Pfeiffer
2004-06-30  5:08                       ` Juri Linkov
2004-07-02 21:58                         ` Daniel Pfeiffer
2004-07-01 23:31                           ` Stefan
2004-07-01 23:38                             ` David Kastrup
2004-07-01 23:46                               ` Stefan
2004-07-03 18:20                               ` Richard Stallman
2004-07-04 10:47                                 ` Mark handling (Was: Changes to emacs/lisp/progmodes/grep.el) Daniel Pfeiffer
2004-07-05 16:56                                   ` Richard Stallman
2004-07-05 19:57                                     ` Daniel Pfeiffer
2004-07-06 22:00                                       ` Richard Stallman
2004-07-07 19:47                                         ` Daniel Pfeiffer
2004-07-08 23:18                                           ` Richard Stallman
2004-07-10 19:54                                             ` Daniel Pfeiffer
2004-07-06 22:00                                       ` Richard Stallman
2004-07-07 20:58                                         ` Richard Stallman
2004-07-02  0:20                             ` Transient mark mode (was: " Paul Pogonyshev
2004-07-03  8:28                             ` Changes to emacs/lisp/progmodes/grep.el Daniel Pfeiffer
2004-07-02  9:07                               ` Juri Linkov
2004-07-03 11:35                                 ` Daniel Pfeiffer
2004-07-02  8:48                           ` Juri Linkov
2004-07-06 16:55                         ` Juri Linkov
2004-07-06 18:16                           ` Luc Teirlinck
2004-07-07 20:57                           ` Richard Stallman
2004-06-30 18:52                       ` Richard Stallman
2004-07-01  5:08                         ` Juri Linkov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87k6xvyp0w.fsf@mail.jurta.org \
    --to=juri@jurta.org \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).