From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.devel Subject: Re: recording-elisp.el - try recording commands as elisp code Date: Wed, 07 Nov 2007 00:28:18 +0200 Organization: JURTA Message-ID: <87hcjzt4k9.fsf@jurta.org> References: <87k5p05qsy.fsf@jurta.org> <87ve8g5kws.fsf@jurta.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1194388731 17405 80.91.229.12 (6 Nov 2007 22:38:51 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 6 Nov 2007 22:38:51 +0000 (UTC) Cc: yezonghui@gmail.com, emacs-devel@gnu.org To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Nov 06 23:38:54 2007 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1IpX4O-0008Oc-Vp for ged-emacs-devel@m.gmane.org; Tue, 06 Nov 2007 23:38:53 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IpX4D-0004Fu-UR for ged-emacs-devel@m.gmane.org; Tue, 06 Nov 2007 17:38:41 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IpX3v-00048P-F6 for emacs-devel@gnu.org; Tue, 06 Nov 2007 17:38:23 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IpX3v-000489-4K for emacs-devel@gnu.org; Tue, 06 Nov 2007 17:38:23 -0500 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IpX3u-00047y-JU for emacs-devel@gnu.org; Tue, 06 Nov 2007 17:38:22 -0500 Original-Received: from mailman.kiev.sovam.com ([89.162.150.100]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1IpX3p-0006PW-CJ; Tue, 06 Nov 2007 17:38:17 -0500 Original-Received: from relay01.kiev.sovam.com ([62.64.120.200]) by mailman.kiev.sovam.com with esmtp (Exim 4.63 (FreeBSD)) (envelope-from ) id 1IpX4D-0000BN-Sl; Tue, 06 Nov 2007 22:38:41 +0000 Original-Received: from [83.170.232.243] (helo=smtp.svitonline.com) by relay01.kiev.sovam.com with esmtp (Exim 4.67) (envelope-from ) id 1IpX3B-0008a6-FN; Wed, 07 Nov 2007 00:37:45 +0200 In-Reply-To: (Richard Stallman's message of "Tue, 06 Nov 2007 03:37:50 -0500") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.50 (gnu/linux) X-Scanner-Signature: 1678f860418e8694a064f05d5e21ded6 X-DrWeb-checked: yes X-SpamTest-Envelope-From: juri@jurta.org X-SpamTest-Group-ID: 00000000 X-SpamTest-Header: Not Detected X-SpamTest-Info: Profiles 1740 [Nov 06 2007] X-SpamTest-Info: helo_type=3 X-SpamTest-Info: {HEADERS: header Content-Type found without required header Content-Transfer-Encoding} X-SpamTest-Method: none X-SpamTest-Rate: 25 X-SpamTest-Status: Not detected X-SpamTest-Status-Extended: not_detected X-SpamTest-Version: SMTP-Filter Version 3.0.0 [0255], KAS30/Release X-detected-kernel: by monty-python.gnu.org: FreeBSD 6.x (1) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:82682 Archived-At: > 1. convert it to the call to `query-replace', e.g. > > That is the only reasonable thing to do with M-%. > > 2. convert M-% to the call to `replace-string'; > > That's just no good. If the user wanted to replace with no queries he > would have run `replace-string' himself. I always use `M-% from RET to RET !' to replace all matches with no queries because this is very convenient user interface. So Lisp recording should take care of this and convert the key `!' to the loop with search-forward and replace-match. -- Juri Linkov http://www.jurta.org/emacs/