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: Is there a plan to record kbd macro as elisp code? Date: Sun, 28 Oct 2007 18:48:11 +0200 Organization: JURTA Message-ID: <87lk9nkwvs.fsf@jurta.org> References: <87y7doxmcw.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 1193590293 27362 80.91.229.12 (28 Oct 2007 16:51:33 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 28 Oct 2007 16:51:33 +0000 (UTC) Cc: emacs-devel@gnu.org To: yzhh Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Oct 28 17:51:34 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 1ImBMJ-0001Wo-Fc for ged-emacs-devel@m.gmane.org; Sun, 28 Oct 2007 17:51:31 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ImBMA-0003IJ-6c for ged-emacs-devel@m.gmane.org; Sun, 28 Oct 2007 12:51:22 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1ImBM5-0003Fm-Tl for emacs-devel@gnu.org; Sun, 28 Oct 2007 12:51:18 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1ImBM4-0003D2-6U for emacs-devel@gnu.org; Sun, 28 Oct 2007 12:51:17 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1ImBM3-0003Cq-U1 for emacs-devel@gnu.org; Sun, 28 Oct 2007 12:51:15 -0400 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 1ImBM3-0002Kc-0V for emacs-devel@gnu.org; Sun, 28 Oct 2007 12:51:15 -0400 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 1ImEAF-0003An-14; Sun, 28 Oct 2007 19:51:15 +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 1ImBM0-000HUE-OO; Sun, 28 Oct 2007 18:51:13 +0200 In-Reply-To: (yzhh's message of "Sun, 28 Oct 2007 16:13:26 +0000 (UTC)") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.0.50 (gnu/linux) X-Scanner-Signature: e35cef5ed21d82303c208435479e4a86 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 1690 [Oct 27 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:81975 Archived-At: > I can give an example that reveals another complication of the "translate using > keymaps" approach. The following: > > M-x ;; execute-extended-command > repla ;; self-insert-command * 5 > 2*TAB ;; lisp-indent-line > str ;; self-insert-command * 3 > TAB ;; lisp-indent-line > RET ;; newline > is ;; self-insert-command * 2 > RET ;; newline > IS ;; self-insert-command * 2 > RET ;; newline > > is a kbd macro I recorded for M-x replace-string is -> IS. The complication is > with the TAB completion - it would require total knowledge about TAB completion > to reconstruct the command name - what edit-kbd-macro doesn't do. I agree. It makes no sense to generate Lisp code for minibuffer completion and other minibuffer reading functions. What would be useful to generate in Lisp code is the final command with its arguments: (replace-string "is" "IS") -- Juri Linkov http://www.jurta.org/emacs/