GNU bug report logs - #516
[PATCH] Minor Enhancement for grep.el: auto-input the symbol into minibuffer command line.

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Severity: wishlist; Reported by: Kazuo YAGI <kyagi <at> miraclelinux.com>; Keywords: patch; dated Wed, 2 Jul 2008 03:55:04 UTC; Maintainer for emacs is bug-gnu-emacs <at> gnu.org.

Message received at 516 <at> emacsbugs.donarmstrong.com:


Received: (at 516) by emacsbugs.donarmstrong.com; 6 Dec 2009 01:27:48 +0000
From juri <at> jurta.org Sat Dec  5 17:27:48 2009
X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02
	(2008-06-10) on rzlab.ucr.edu
X-Spam-Level: 
X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available.
	hammytokens:Tokens not available.
X-Spam-Status: No, score=-2.6 required=4.0 tests=AWL,FOURLA,HAS_BUG_NUMBER,
	MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02
Received: from mx1.starman.ee (smtp-out3.starman.ee [85.253.0.5])
	by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nB61Rk1J030741
	for <516 <at> emacsbugs.donarmstrong.com>; Sat, 5 Dec 2009 17:27:48 -0800
X-Virus-Scanned: by Amavisd-New at mx1.starman.ee
Received: from mail.starman.ee (82.131.97.127.cable.starman.ee [82.131.97.127])
	by mx1.starman.ee (Postfix) with ESMTP id 40C913F4273;
	Sun,  6 Dec 2009 03:27:41 +0200 (EET)
From: Juri Linkov <juri <at> jurta.org>
To: "Drew Adams" <drew.adams <at> oracle.com>
Cc: <516 <at> debbugs.gnu.org>
Subject: Re: bug#516: [PATCH] Minor Enhancement for grep.el: auto-input thesymbol into minibuffer command line.
Organization: JURTA
References: <486AFA3E.9050400 <at> miraclelinux.com>
	<87einaqjxu.fsf <at> mail.jurta.org>
	<AF6FC014CDF1491FBE5CCF731EF6BA5B <at> us.oracle.com>
	<87y6lh8bga.fsf <at> mail.jurta.org>
	<B7ACE3CCB87041F1B85EFE27F4D7C571 <at> us.oracle.com>
Date: Sun, 06 Dec 2009 02:35:31 +0200
In-Reply-To: <B7ACE3CCB87041F1B85EFE27F4D7C571 <at> us.oracle.com> (Drew Adams's
	message of "Sat, 5 Dec 2009 12:28:03 -0800")
Message-ID: <87ocmc51x0.fsf <at> mail.jurta.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii

>> `grep-tag-default' already provides the active region. But it uses
>> `shell-quote-argument' instead of surrounding by quotes.  I don't know
>> what is better, since it's harder to edit the command when
>> `shell-quote-argument' puts a backslash before every space
>> and some other characters.
>
> Not only that, but:
>
> a. You must use M-n to put it in the minibuffer. Not a big deal, but you must
> know about this, to think to do that.

You can use `C-u grep' instead of `M-n' to put it in the minibuffer as
initial input.  However, `C-u grep' is worse than `M-n' because such use
of C-u is non-standard (unlike `M-n' that is the standard key to put the
default value in the minibuffer).

> b. A default file-name pattern (e.g. "*.el") is also included, as part of what's
> inserted.

That's what rgrep/lgrep do.  They provide a default file-name pattern
depending on the buffer's file name.

> All of that (especially the backslashing instead of quoting), makes it harder to
> edit the text to match and the file names to match.

I don't like backslashing too.

>> Another drawback of `grep-tag-default' is that it provides only
>> one alternative.  This is unlike `read-regexp' that proposes
>> a list of possible default values.  So `grep-tag-default' could be
>> improved to do the same.
>
> FWIW, the code I use inserts the (quoted) region or the symbol name nearest
> point (if no active region), and leaves out a file pattern. (You can still get
> the vanilla default using `M-n'.)

I agree it would be better to provide the active region, and the vanilla
default using `M-n'.

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



Acknowledgement sent to Juri Linkov <juri <at> jurta.org>:
Extra info received and forwarded to list. Copy sent to Emacs Bugs <bug-gnu-emacs <at> gnu.org>. Full text available.
Information forwarded to bug-submit-list <at> lists.donarmstrong.com, Emacs Bugs <bug-gnu-emacs <at> gnu.org>:
bug#516; Package emacs. Full text available.

Message received at 516 <at> emacsbugs.donarmstrong.com:


Received: (at 516) by emacsbugs.donarmstrong.com; 5 Dec 2009 20:29:33 +0000
From drew.adams <at> oracle.com Sat Dec  5 12:29:32 2009
X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02
	(2008-06-10) on rzlab.ucr.edu
X-Spam-Level: 
X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available.
	hammytokens:Tokens not available.
X-Spam-Status: No, score=-3.7 required=4.0 tests=AWL,FOURLA,HAS_BUG_NUMBER,
	MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02
Received: from acsinet12.oracle.com (acsinet12.oracle.com [141.146.126.234])
	by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nB5KTVM4027107
	for <516 <at> emacsbugs.donarmstrong.com>; Sat, 5 Dec 2009 12:29:32 -0800
Received: from rgminet13.oracle.com (rcsinet13.oracle.com [148.87.113.125])
	by acsinet12.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id nB5KTGAI013381
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
	Sat, 5 Dec 2009 20:29:17 GMT
Received: from acsmt358.oracle.com (acsmt358.oracle.com [141.146.40.158])
	by rgminet13.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id nB5KTLrk009658;
	Sat, 5 Dec 2009 20:29:21 GMT
Received: from abhmt014.oracle.com by acsmt353.oracle.com
	with ESMTP id 819087811260044875; Sat, 05 Dec 2009 12:27:55 -0800
Received: from dradamslap1 (/24.5.185.59)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Sat, 05 Dec 2009 12:27:54 -0800
From: "Drew Adams" <drew.adams <at> oracle.com>
To: "'Juri Linkov'" <juri <at> jurta.org>
Cc: <516 <at> debbugs.gnu.org>
References: <486AFA3E.9050400 <at> miraclelinux.com><87einaqjxu.fsf <at> mail.jurta.org><AF6FC014CDF1491FBE5CCF731EF6BA5B <at> us.oracle.com> <87y6lh8bga.fsf <at> mail.jurta.org>
Subject: RE: bug#516: [PATCH] Minor Enhancement for grep.el: auto-input thesymbol into minibuffer command line.
Date: Sat, 5 Dec 2009 12:28:03 -0800
Message-ID: <B7ACE3CCB87041F1B85EFE27F4D7C571 <at> us.oracle.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: Acp15IW5a2lTzw0CRmOPZQvLzkbRwAAAlmMw
In-Reply-To: <87y6lh8bga.fsf <at> mail.jurta.org>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-Source-IP: acsmt358.oracle.com [141.146.40.158]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090207.4B1AC2A2.008D:SCFMA4539814,ss=1,fgs=0

> >> > This patch is to let you input the cursor position symbol
> >> > automatically into minibuffer command line. I think it makes
> >> > us easier to use "grep-find" function.
> >>
> >> There is a function `grep-default-command' in grep.el that 
> >> does this. I wonder why it's used in `grep', but not in
> >> `grep-find'.  I think we should do the same in `grep-find'.
> >
> > Yes, and as I've suggested before, if the region is active,
> > then its contents, surrounded by "s, should be the default
> > search string. Example code:
> > http://www.emacswiki.org/emacs/grep%2b.el
> 
> `grep-tag-default' already provides the active region. But it uses
> `shell-quote-argument' instead of surrounding by quotes.  I don't know
> what is better, since it's harder to edit the command when
> `shell-quote-argument' puts a backslash before every space
> and some other characters.

Not only that, but:

a. You must use M-n to put it in the minibuffer. Not a big deal, but you must
know about this, to think to do that.

b. A default file-name pattern (e.g. "*.el") is also included, as part of what's
inserted.

All of that (especially the backslashing instead of quoting), makes it harder to
edit the text to match and the file names to match.

> Another drawback of `grep-tag-default' is that it provides only
> one alternative.  This is unlike `read-regexp' that proposes
> a list of possible default values.  So `grep-tag-default' could be
> improved to do the same.

FWIW, the code I use inserts the (quoted) region or the symbol name nearest
point (if no active region), and leaves out a file pattern. (You can still get
the vanilla default using `M-n'.)




Acknowledgement sent to "Drew Adams" <drew.adams <at> oracle.com>:
Extra info received and forwarded to list. Copy sent to Emacs Bugs <bug-gnu-emacs <at> gnu.org>. Full text available.
Information forwarded to bug-submit-list <at> lists.donarmstrong.com, Emacs Bugs <bug-gnu-emacs <at> gnu.org>:
bug#516; Package emacs. Full text available.

Message received at 516 <at> emacsbugs.donarmstrong.com:


Received: (at 516) by emacsbugs.donarmstrong.com; 5 Dec 2009 19:52:45 +0000
From juri <at> jurta.org Sat Dec  5 11:52:45 2009
X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02
	(2008-06-10) on rzlab.ucr.edu
X-Spam-Level: 
X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available.
	hammytokens:Tokens not available.
X-Spam-Status: No, score=-2.7 required=4.0 tests=AWL,HAS_BUG_NUMBER,
	MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02
Received: from mx1.starman.ee (smtp-out3.starman.ee [85.253.0.5])
	by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nB5JqiOu022235
	for <516 <at> emacsbugs.donarmstrong.com>; Sat, 5 Dec 2009 11:52:45 -0800
X-Virus-Scanned: by Amavisd-New at mx1.starman.ee
Received: from mail.starman.ee (82.131.97.127.cable.starman.ee [82.131.97.127])
	by mx1.starman.ee (Postfix) with ESMTP id 62F8E3F4090;
	Sat,  5 Dec 2009 21:52:38 +0200 (EET)
From: Juri Linkov <juri <at> jurta.org>
To: "Drew Adams" <drew.adams <at> oracle.com>
Cc: 516 <at> debbugs.gnu.org
Subject: Re: bug#516: [PATCH] Minor Enhancement for grep.el: auto-input thesymbol into minibuffer command line.
Organization: JURTA
References: <486AFA3E.9050400 <at> miraclelinux.com>
	<87einaqjxu.fsf <at> mail.jurta.org>
	<AF6FC014CDF1491FBE5CCF731EF6BA5B <at> us.oracle.com>
Date: Sat, 05 Dec 2009 21:51:17 +0200
In-Reply-To: <AF6FC014CDF1491FBE5CCF731EF6BA5B <at> us.oracle.com> (Drew Adams's
	message of "Fri, 4 Dec 2009 20:36:17 -0800")
Message-ID: <87y6lh8bga.fsf <at> mail.jurta.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii

>> > This patch is to let you input the cursor position symbol
>> > automatically into minibuffer command line. I think it makes
>> > us easier to use "grep-find" function.
>>
>> There is a function `grep-default-command' in grep.el that does this.
>> I wonder why it's used in `grep', but not in `grep-find'.  I think
>> we should do the same in `grep-find'.
>
> Yes, and as I've suggested before, if the region is active,
> then its contents, surrounded by "s, should be the default
> search string. Example code:
> http://www.emacswiki.org/emacs/grep%2b.el

`grep-tag-default' already provides the active region.  But it uses
`shell-quote-argument' instead of surrounding by quotes.  I don't know
what is better, since it's harder to edit the command when
`shell-quote-argument' puts a backslash before every space
and some other characters.

Another drawback of `grep-tag-default' is that it provides only
one alternative.  This is unlike `read-regexp' that proposes
a list of possible default values.  So `grep-tag-default' could be
improved to do the same.

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



Acknowledgement sent to Juri Linkov <juri <at> jurta.org>:
Extra info received and forwarded to list. Copy sent to Emacs Bugs <bug-gnu-emacs <at> gnu.org>. Full text available.
Information forwarded to bug-submit-list <at> lists.donarmstrong.com, Emacs Bugs <bug-gnu-emacs <at> gnu.org>:
bug#516; Package emacs. Full text available.

Message received at 516 <at> emacsbugs.donarmstrong.com:


Received: (at 516) by emacsbugs.donarmstrong.com; 5 Dec 2009 04:36:31 +0000
From drew.adams <at> oracle.com Fri Dec  4 20:36:31 2009
X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02
	(2008-06-10) on rzlab.ucr.edu
X-Spam-Level: 
X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available.
	hammytokens:Tokens not available.
X-Spam-Status: No, score=-3.7 required=4.0 tests=AWL,HAS_BUG_NUMBER,
	MURPHY_DRUGS_REL8 autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02
Received: from acsinet12.oracle.com (acsinet12.oracle.com [141.146.126.234])
	by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nB54aUEI002903
	for <516 <at> emacsbugs.donarmstrong.com>; Fri, 4 Dec 2009 20:36:31 -0800
Received: from rgminet13.oracle.com (rcsinet13.oracle.com [148.87.113.125])
	by acsinet12.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id nB54aF0K003583
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK);
	Sat, 5 Dec 2009 04:36:17 GMT
Received: from acsmt355.oracle.com (acsmt355.oracle.com [141.146.40.155])
	by rgminet13.oracle.com (Switch-3.3.1/Switch-3.3.1) with ESMTP id nB54aKD1023459;
	Sat, 5 Dec 2009 04:36:20 GMT
Received: from abhmt005.oracle.com by acsmt354.oracle.com
	with ESMTP id 816349321259987772; Fri, 04 Dec 2009 20:36:12 -0800
Received: from dradamslap1 (/24.5.185.59)
	by default (Oracle Beehive Gateway v4.0)
	with ESMTP ; Fri, 04 Dec 2009 20:36:11 -0800
From: "Drew Adams" <drew.adams <at> oracle.com>
To: "'Juri Linkov'" <juri <at> jurta.org>, <516 <at> debbugs.gnu.org>
References: <486AFA3E.9050400 <at> miraclelinux.com> <87einaqjxu.fsf <at> mail.jurta.org>
Subject: RE: bug#516: [PATCH] Minor Enhancement for grep.el: auto-input thesymbol into minibuffer command line.
Date: Fri, 4 Dec 2009 20:36:17 -0800
Message-ID: <AF6FC014CDF1491FBE5CCF731EF6BA5B <at> us.oracle.com>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
In-Reply-To: <87einaqjxu.fsf <at> mail.jurta.org>
Thread-Index: Acp1UpDDtPqKAPlST/C6xHFRnEwbJwAEKBTw
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-Source-IP: acsmt355.oracle.com [141.146.40.155]
X-Auth-Type: Internal IP
X-CT-RefId: str=0001.0A090204.4B19E345.002C:SCFMA4539814,ss=1,fgs=0

> > This patch is to let you input the cursor position symbol 
> > automatically into minibuffer command line. I think it makes
> > us easier to use "grep-find" function.
> 
> There is a function `grep-default-command' in grep.el that does this.
> I wonder why it's used in `grep', but not in `grep-find'.  I think
> we should do the same in `grep-find'.

Yes, and as I've suggested before, if the region is active, then its contents,
surrounded by "s, should be the default search string. Example code:
http://www.emacswiki.org/emacs/grep%2b.el




Acknowledgement sent to "Drew Adams" <drew.adams <at> oracle.com>:
Extra info received and forwarded to list. Copy sent to Emacs Bugs <bug-gnu-emacs <at> gnu.org>. Full text available.
Information forwarded to bug-submit-list <at> lists.donarmstrong.com, Emacs Bugs <bug-gnu-emacs <at> gnu.org>:
bug#516; Package emacs. Full text available.

Message received at 516 <at> emacsbugs.donarmstrong.com:


Received: (at 516) by emacsbugs.donarmstrong.com; 5 Dec 2009 02:08:49 +0000
From juri <at> jurta.org Fri Dec  4 18:08:49 2009
X-Spam-Checker-Version: SpamAssassin 3.2.5-bugs.debian.org_2005_01_02
	(2008-06-10) on rzlab.ucr.edu
X-Spam-Level: 
X-Spam-Bayes: score:0.5 Bayes not run. spammytokens:Tokens not available.
	hammytokens:Tokens not available.
X-Spam-Status: No, score=-1.2 required=4.0 tests=AWL,MURPHY_DRUGS_REL8
	autolearn=ham version=3.2.5-bugs.debian.org_2005_01_02
Received: from mx1.starman.ee (smtp-out3.starman.ee [85.253.0.5])
	by rzlab.ucr.edu (8.14.3/8.14.3/Debian-5) with ESMTP id nB528lb7021124
	for <516 <at> emacsbugs.donarmstrong.com>; Fri, 4 Dec 2009 18:08:49 -0800
X-Virus-Scanned: by Amavisd-New at mx1.starman.ee
Received: from mail.starman.ee (82.131.30.133.cable.starman.ee [82.131.30.133])
	by mx1.starman.ee (Postfix) with ESMTP id 0F38C3F4230
	for <516 <at> emacsbugs.donarmstrong.com>; Sat,  5 Dec 2009 04:08:43 +0200 (EET)
From: Juri Linkov <juri <at> jurta.org>
To: 516 <at> debbugs.gnu.org
Subject: Re: [PATCH] Minor Enhancement for grep.el: auto-input the symbol into minibuffer command line.
Organization: JURTA
References: <486AFA3E.9050400 <at> miraclelinux.com>
Date: Sat, 05 Dec 2009 02:38:21 +0200
In-Reply-To: <486AFA3E.9050400 <at> miraclelinux.com> (Kazuo YAGI's message of
	"Wed, 02 Jul 2008 12:47:10 +0900")
Message-ID: <87einaqjxu.fsf <at> mail.jurta.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii

> This patch is to let you input the cursor position symbol automatically
> into minibuffer command line. I think it makes us easier to use "grep-find"
> function.

There is a function `grep-default-command' in grep.el that does this.
I wonder why it's used in `grep', but not in `grep-find'.  I think
we should do the same in `grep-find'.

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



Acknowledgement sent to Juri Linkov <juri <at> jurta.org>:
Extra info received and forwarded to list. Copy sent to Emacs Bugs <bug-gnu-emacs <at> gnu.org>. Full text available.
Information forwarded to bug-submit-list <at> lists.donarmstrong.com, Emacs Bugs <bug-gnu-emacs <at> gnu.org>:
bug#516; Package emacs. Full text available.
Severity set to `wishlist' from `normal' Request was from Glenn Morris <rgm <at> gnu.org> to control <at> emacsbugs.donarmstrong.com. Full text available.
Tags added: patch Request was from Chong Yidong <cyd <at> stupidchicken.com> to control <at> emacsbugs.donarmstrong.com. Full text available.

Message received at (unknown):


Received: (at unknown) by unknown; unknown
X-Spam-Checker-Version: SpamAssassin 3.2.3-bugs.debian.org_2005_01_02
	(2007-08-08) on rzlab.ucr.edu
X-Spam-Level: 
X-Spam-Status: No, score=-3.9 required=4.0 tests=AWL,BAYES_00,CT_IMAGE,FOURLA,
	MIXEDBDN,MURPHY_DRUGS_REL8,RCVD_IN_DNSWL_LOW autolearn=no
	version=3.2.3-bugs.debian.org_2005_01_02
Received: (at submit) by emacsbugs.donarmstrong.com; 2 Jul 2008 03:47:29 +0000
Received: from lists.gnu.org (lists.gnu.org [199.232.76.165])
	by rzlab.ucr.edu (8.13.8/8.13.8/Debian-3) with ESMTP id m623lPgL009025
	for <submit <at> emacsbugs.donarmstrong.com>; Tue, 1 Jul 2008 20:47:27 -0700
Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43)
	id 1KDtJU-0004Id-VL
	for bug-gnu-emacs <at> gnu.org; Tue, 01 Jul 2008 23:47:25 -0400
Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43)
	id 1KDtJU-0004IN-9p
	for bug-gnu-emacs <at> gnu.org; Tue, 01 Jul 2008 23:47:24 -0400
Received: from [199.232.76.173] (port=57441 helo=monty-python.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.43)
	id 1KDtJU-0004IK-2s
	for bug-gnu-emacs <at> gnu.org; Tue, 01 Jul 2008 23:47:24 -0400
Received: from ns.miraclelinux.com ([219.118.163.66]:11755 helo=mail.miraclelinux.com)
	by monty-python.gnu.org with esmtp (Exim 4.60)
	(envelope-from <kyagi <at> miraclelinux.com>)
	id 1KDtJS-0003jY-Ma
	for bug-gnu-emacs <at> gnu.org; Tue, 01 Jul 2008 23:47:24 -0400
Received: from mail.miraclelinux.com (mail.miraclelinux.com [127.0.0.1])
	by localhost (Postfix) with SMTP id 99B0172245
	for <bug-gnu-emacs <at> gnu.org>; Wed,  2 Jul 2008 12:47:19 +0900 (JST)
Received: from dhcp-0225.miraclelinux.com (dhcp-0225.miraclelinux.com [10.1.1.225])
	by mail.miraclelinux.com (Postfix) with ESMTP id 3CC157223B
	for <bug-gnu-emacs <at> gnu.org>; Wed,  2 Jul 2008 12:47:19 +0900 (JST)
Message-ID: <486AFA3E.9050400 <at> miraclelinux.com>
Date: Wed, 02 Jul 2008 12:47:10 +0900
From: Kazuo YAGI <kyagi <at> miraclelinux.com>
User-Agent: Thunderbird 2.0.0.12 (X11/20080227)
MIME-Version: 1.0
To: bug-gnu-emacs <at> gnu.org
Subject: [PATCH] Minor Enhancement for grep.el: auto-input the symbol into
 minibuffer command line.
X-Enigmail-Version: 0.95.0
Content-Type: multipart/mixed;
 boundary="------------060106000800010300010408"
X-PMX-Version: 5.3.1.294258, Antispam-Engine: 2.5.1.298604, Antispam-Data: 2008.7.2.33113
X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized.

This is a multi-part message in MIME format.
--------------060106000800010300010408
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Hi guys,

I'd like to suggest a minor enhancement for "lisp/progmodes/grep.el".

This patch is to let you input the cursor position symbol automatically
into minibuffer command line. I think it makes us easier to use "grep-find"
function.

Also attached is the images for showing how to work "grep-find" function
before and after this patch.

I confirmed that it is possible to apply this patch both 22.1 and 22.2 version.

Thanks,
- Kazuo YAGI

--------------060106000800010300010408
Content-Type: text/x-diff;
 name="grep.el.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="grep.el.patch"

--- cur/grep.el	2007-04-08 11:08:48.000000000 +0900
+++ my/grep.el	2008-07-02 11:19:47.000000000 +0900
@@ -566,7 +566,7 @@ easily repeat a find command."
      (grep-compute-defaults)
      (if grep-find-command
 	 (list (read-from-minibuffer "Run find (like this): "
-				     grep-find-command nil nil
+				     (concat grep-find-command (thing-at-point 'symbol)) nil nil
                                      'grep-find-history))
        ;; No default was set
        (read-string

--------------060106000800010300010408
Content-Type: image/png;
 name="before.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="before.png"

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
t1z50DkXm882TyNZvP3Lyp6tfnMSp2zVCX2Lya/aIdfnjlM+gUcnp/yqHR14fK9Tz6Zi8c+E
fUpm58DIGPSMOtO4MtNY7Tro3ZPtDoWZPnrbvUbXjPSyk8ZKn8z8M3do7HbIQtUzj45GeTld
9pQMq3q20sdO3tnmZYdUufTqy265eGyeB728rdIY6cNTDjNy6SeZcox8lpVN2i2XkzrzyOHp
gzzw2DNv/VjZs56sXOvLCKdsladf8FBMfjVbve3onKmvU+3OMwbI1a/ywOt7nXw2ZdsWTvtn
wj68nz02ZfXmF7mMpBCNma88spVr9JCfCMwGHVZpC9URC/XQTeWVr7LbHSSZ6WOGnTbl1S9b
nCxXNnnxPjyNHpI8FPqBZFRvxaqvEfm2DStbyJZs+1c2ONGmPP3CKSbCr+YLo3Jk/l0o/8yj
X74oVF758M+Ec5TMzkEhKWfj5HVKhZrIFWM9F4MOduCZCDhRzzyr10ThmKhFhomG1555+4WV
PReynsu5TQs9STHTo5DPHbJDohShyYEBuW7hFSvFVoZyredCwlNfVM+lA09YgROhYqWMlT07
WT8TuZI6mdq0kBTSHzoht5C2QXZIAA6FFaViwnJNUyw4qSdPPF++8s7EbLt3IihUvrzb3IUi
F314YkYz0zlZz0YxoFa6OG3zRrGyTujjJLnUfUrPQvdPp/LTi+PWS2O3LQplz+m/8+hQDM84
nn6Rz7xS+RXzwgNvfdh9duvBaz9Wdpgv8jnWsSIf9lMMfbBcEM6+uJV9/ZZrsPXgerRtj+C2
q++x/YXkVGPwDAByMXy9Rk/fiuO5ZiWH53c7umZ2AKvtwvT0euUwkmNHZ7MtVSfKzivLqbx4
5VhtJTvZ7un38tohT3tNdJumy8xGF700ejZvRw8rObx1Y9Ve2eqUDdmshKfvONgtlxM688hx
Ipwjl/5uVo92JrBm+Tn5jMu2TZ3oX8XqV/VYvflF1FTPRrjnkGF+Vr9n5sfz7ObFCfvhsWe7
YwU7PtPKB/GGQvH4MTP5PH6smCenvPB+ITkR78vpOwcudwjh8CFcd/dVaFwSwKrmtbj1+jtz
nxwUamJAEERxUOwrgwRRaOgZN/GkBv/Z/p4O+ThiopnoyYEjYUU8nYg6GkEQBFGu0DOOIIhy
IecXkmliQBCTg8z3GKhfE4QG9YXioKZ6ds4yUn6OdoOIyQydVkQQBBf0kCQIoljhDRmygvwc
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
RU5ErkJggg==
--------------060106000800010300010408
Content-Type: image/png;
 name="after.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="after.png"

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
SUVORK5CYII=
--------------060106000800010300010408--





Acknowledgement sent to Kazuo YAGI <kyagi <at> miraclelinux.com>:
New bug report received and forwarded. Copy sent to Emacs Bugs <bug-gnu-emacs <at> gnu.org>. Full text available.
Report forwarded to bug-submit-list <at> lists.donarmstrong.com, Emacs Bugs <bug-gnu-emacs <at> gnu.org>:
bug#516; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Tue, 20 Sep 2011 19:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.