From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.devel Subject: Re: A widget-based version of find-cmd Date: Tue, 04 Jun 2019 00:40:43 +0200 Message-ID: <877ea2pa1g.fsf@web.de> References: <87v9xrfjyj.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="122689"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Jun 04 00:50:11 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hXvmN-000VpX-6y for ged-emacs-devel@m.gmane.org; Tue, 04 Jun 2019 00:50:11 +0200 Original-Received: from localhost ([127.0.0.1]:41921 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hXvmM-0005TW-7F for ged-emacs-devel@m.gmane.org; Mon, 03 Jun 2019 18:50:10 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:55031) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hXvmD-0005R1-0n for emacs-devel@gnu.org; Mon, 03 Jun 2019 18:50:01 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hXvdX-00059o-93 for emacs-devel@gnu.org; Mon, 03 Jun 2019 18:41:05 -0400 Original-Received: from mout.web.de ([212.227.17.11]:52615) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hXvdT-00053o-FC for emacs-devel@gnu.org; Mon, 03 Jun 2019 18:41:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1559601646; bh=I5SzFd8ier5K0x3JM/KCUuC1HgzRgD4yEs48to905CI=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=pGwKeGoL/aOADjITHh3gULAB2rk5S/DHQcjFjAP/B57Z7xwgMWZ4GLDZSTOlFEsdv baA/iE8GkhSjYNslRAaM9o/uDHRSrKy+JAQTnGiTkI7VxAQzEB+3QphyY2r7bxk8Kx xP4oB2DQQ1ferB84M4JIKnaHIgBku8VOG3npxCa4= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Original-Received: from drachen.dragon ([188.110.143.34]) by smtp.web.de (mrweb103 [213.165.67.124]) with ESMTPSA (Nemesis) id 0MGzba-1hLGRg0kpW-00Do12; Tue, 04 Jun 2019 00:40:46 +0200 In-Reply-To: (Stefan Monnier's message of "Mon, 03 Jun 2019 15:07:41 -0400") X-Provags-ID: V03:K1:+PNRbED9aFiK5GuUxvBZGBRx2uS/kYM1/RfOVu/ygBaX9lKKoMY qBOGZWYLS2CinNnLop7PEjxuWbS530R3ksx+9CLPDYeEIZ5Tw+hxbnQTAZqy64Ikc/T9WO6 7pnqv6sUgwobWDQHJupEKTak4dILkIAh6hIsZt9Nf7A/79vkbf5fcB1+QAL003GMxzUP83q TZuPGdLkjmzrRGMNljCyg== X-UI-Out-Filterresults: notjunk:1;V03:K0:cowcVY72m1M=:nhxE7Vej7NKFdJxQ3dwEnM nMbs3+iL4G3L41CE2MMn44E2bow0C2Uy+Hs9af6PKVfjhi36Ss0eUPanrUmHcoiEPfSYWO7M2 fD04dlXh3vrOnoSeD0plGrytnV12nSMHIg8a3z7KcqChJDj9WOlcUJtYrPGo4yeFhYSjmBb+Z HCWPVhHN4halj0OZ6ZOVX0nltXPxauuGokNtTfz/FkqgFB69kDm9VmoGc5oxAhLTfl4H3+YoF 1xIL1ng2SoXmzbcQn8vZ6U/xJWZC5YHNsOtet48d4WKmAbWbJ977WlWETUkxN4qoblTNTNEqL G5a4bP2yFXxI+GGDnCnumPLeqBDjvpj2OHcKAg15/5LnkOe6x3m6z/WnCWMHTTqi+pfgVnB2q j+4WHA5fp5SKEOzJYSLVIjtoypC6B4M/qt/84qQ48M4wjaGBjBNO25OCp3oowtBC3n1o9VlVt LpCegNb9ICTf7hFrks5rJpx3Ku6URwwlgHuHokhZxmCP+aPhIPgNaRDHPNN25wMAaa1vvuQFX WYzJe9TVsMU5Cs8rNZBJWTgRg76eNvQyX7Xp9uVgR3PGDqInN8jughvNtzrZju2gcqqVzZCNu 8pVRS5UzFa5FTTQI+MmB0KLW0YAS16Onb2zijTj0ZhZzqEGAnpWQ4w7OlQhcuRouPdBFQ5yNW lsSIdyb+9TC+8TfTGcOW0k2nhBaSPGDCpR0zeb9PRNvJWYXWfn4tIH6LgTpDlNf9wqeSK1jzY B705eqOuVEhPHUvGdk1mYZbfgYh8DEJl/p9imHIf2x58zgjqmpZ9QYtGBwP008FlxtG6KTxz X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.17.11 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:237232 Archived-At: Stefan Monnier writes: > I think I understand what you're after, but I'd like to clarify: > find-cmd lets you build a command using an Elisp expression, so it's > meant for use from Elisp code, rather than interactively. > Whereas you seem to be considering an interactive use case, right? Exactly. The main overlap with find-cmd is the inherent knowledge about "find". I want that a user can compose the "find" call with widgets and hit C-c C-c or so to execute it. > Yes, of course. Another direction (complementary rather than opposed to > what you're suggesting) would be to extend Elisp's completion so it > understands `find-cmd` and hence gives you the valid completion after > you type `(find-cmd '(pru TAB` > [ Of course, we don't want elisp-mode.el to know about find-cmd.el, > we'd instead want this to be modular; could be used for `rx` as well, > for example. ] Something like that would be good, yes. > I'm sending you all my psychic power. I hope it helps. I think it does. > I think you're looking for the `lazy` widget. Bingo! Thanks. > The Widgets code was written pretty much specifically for Customs, so > I'm not surprised if some parts are not cleanly separated. > Please mark them with a FIXME or fix them when you bump into them ;-) Ok, will do. Thanks, Michael.