From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= Newsgroups: gmane.emacs.devel Subject: Re: Generalizing make-composed-keymap Date: Wed, 15 Jun 2016 11:34:54 -0400 Message-ID: <5761759E.2080807@gmail.com> References: <20160614214332.2901.16184@vcs.savannah.gnu.org> <20160614214332.C030F220116@vcs.savannah.gnu.org> <87h9cuyeip.fsf@gmx.net> <87d1nixzcu.fsf@gmx.net> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="05jMJfxL3brqvFlT50bAmIlfEDGxf2R6H" X-Trace: ger.gmane.org 1466004922 9378 80.91.229.3 (15 Jun 2016 15:35:22 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 15 Jun 2016 15:35:22 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jun 15 17:35:15 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1bDCqX-0002Fd-7A for ged-emacs-devel@m.gmane.org; Wed, 15 Jun 2016 17:35:13 +0200 Original-Received: from localhost ([::1]:42987 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bDCqW-0004q5-8i for ged-emacs-devel@m.gmane.org; Wed, 15 Jun 2016 11:35:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46101) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bDCqL-0004m3-Fe for emacs-devel@gnu.org; Wed, 15 Jun 2016 11:35:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bDCqH-0007wd-9u for emacs-devel@gnu.org; Wed, 15 Jun 2016 11:35:00 -0400 Original-Received: from mout.kundenserver.de ([217.72.192.75]:64219) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bDCqG-0007wO-V1 for emacs-devel@gnu.org; Wed, 15 Jun 2016 11:34:57 -0400 Original-Received: from [18.26.2.123] ([18.26.2.123]) by mrelayeu.kundenserver.de (mreue104) with ESMTPSA (Nemesis) id 0MBSfG-1b61JR2Hzi-00AW8L for ; Wed, 15 Jun 2016 17:34:55 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 In-Reply-To: X-Provags-ID: V03:K0:Qbs4zjcrjWPzxY6bpXW30whOXmJbidve3W+g11/RENdVXa7B/3Y a9xn5W1j+zyRmsUi83eWsNooDSpMrfQx4wnGgntXfD3OlJ+QC5EoKWx0hIzJY3eEyr18UA+ bIFZHbwLwI4P1imLUp5ENcg8M867PfWFc6Gy3ghAUDE5XtAMbLayldYSKrnLgkQhxSNiTLH ZmiZ2wmm2eruP10Kmvq2g== X-UI-Out-Filterresults: notjunk:1;V01:K0:WmjDEtRPxOU=:cbYDkMXuwB/nV/xtLu/eV/ AprzvHTkIwtWCtZdgqlKrq3pm+rlicCrwWpdv3zANfauajnCbl3SJYkCFlsb2BoFnROR1RskY XfsPNcvIfdy1sTOPlzd0Ix8NMeqagTM8V4S3Ji3AJW4v6SLgJ11tbF5iocCEWpn64SVUjCd9J uZhBuw17pW0JWdJGwdOIGbmYv38/jq5+oz4f/ckKLDM0RXmwZNvUEoshX5fNAZw3zVnmX4m18 86Tm7Pxj6KbncN0ixR6S+I9PEqMZNDYZVWDL+osOBp4mHlQSicaOhaPr2z3O1ZC2sXvYsJqAF RYOYczm9y+wyUm/Ke+r09Nk/pniW6nZI1V7jWLh/V76QkVj79/OVKrk5RWpbht1JWGnIOBAye skQDwm+RimYTD7wc1TIliPq5lhBHm68WIH/X6RCL6d0XQKHKAxECPHypTllNPBmMIJdIl07oU Mo91bFV3w7gnJWhTPpDY2bmipL2tSntENy2xQwd6sI9h1iQWDTcLHQ/2UmWXvLD83OJDTuqq7 Cgz33QhB3lYwxbtqNS8vkFYyNsEk0cICdOYMGhwyc7JIeeUVEfcJB+WMLPLKo2Kkeiuh39sjW edSBKfrVfKA11JsWcVEMnDK6UapeKhvmIwU558YrzrPwt/OrjrWEJsDVRgw4LMGLsiTyJGsVO HB0zWwUmOecygL5VL8a2Ii1kjjv9Nc6vEE5rw5cO32220pI987zqOINQIVkADknJGWIc= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 217.72.192.75 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:204397 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --05jMJfxL3brqvFlT50bAmIlfEDGxf2R6H Content-Type: multipart/mixed; boundary="sShSW3bjqOhCvOukx2vPmQ1D0DvuThgEC" From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= To: emacs-devel@gnu.org Message-ID: <5761759E.2080807@gmail.com> Subject: Re: Generalizing make-composed-keymap References: <20160614214332.2901.16184@vcs.savannah.gnu.org> <20160614214332.C030F220116@vcs.savannah.gnu.org> <87h9cuyeip.fsf@gmx.net> <87d1nixzcu.fsf@gmx.net> In-Reply-To: --sShSW3bjqOhCvOukx2vPmQ1D0DvuThgEC Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 2016-06-15 11:23, Stefan Monnier wrote: > BTW, currently make-composed-keymap takes a list of maps as argument, > but I'm beginning to think it would make sense to also accept (KEY > . CMD) elements in that list, so that we can just say >=20 > (make-composed-keymap > '((" " my-space-replacement) > ("?" nil)) ; Just hide the old ? binding. > my-parent-map) >=20 > instead of >=20 > (let ((map (make-sparse-keymap))) > (set-keymap-parent map my-parent-map) > (define-key map " " 'my-space-replacement) > (define-key map "?" nil) > map) >=20 > WDYT? What about adding a `parent' option to make-sparse-keymap instead? That c= ould help with discoverability. --sShSW3bjqOhCvOukx2vPmQ1D0DvuThgEC-- --05jMJfxL3brqvFlT50bAmIlfEDGxf2R6H Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQIcBAEBAgAGBQJXYXWeAAoJEPqg+cTm90wjmG0QALRTdBNkA9T5FzWYkW1u7hGG BpJ0bOfTXT2EFkHXxXa0S6igLDUmisJBXI8sRMNfnM+QHFyuiavk2elnOpOzCZD7 A85MSVcQQIEog7fFJdWE7OlWfiUnhWAd37aMZuaisYD6AJKXPpSZFxOHDbVugZ7m 1tti8Z+SMdE4+ERJRLY7e93x7SZ8ieCeon72pf7ogr2EHgyqxqHVScyy9DmltqBF 9AiBV2rpj8pHmSlPCPePp5HAlbICcZ+ispBmNGPP5mlJUZ7WdUT3p4XRA4H8VTcR VKEEJmNFEEmig7sFwY6Q4jGoDgE18NgiN0yTROY/3AaFk49M7L4Y7xZQTtnERS0U pb2qWUnITigVUzG07Y+/Tshq4lN/lkDiiUOyCqDB7P8QMtSFJrtGQ52CAm4RwEvs gg7wR9VzfDk2GrECfQdwc8ytolZH43ufia1GrEtRMHClHb1aqnLLXWV+RbU174Sb UlMupEKGV+HxI4sJ6rK4FS9jujMB/Qos1yTXUcp/47Qf9JzQqxIXYnnrjYU7cAPN 7Bbip4hmsrv2IeoySf2sBh1Y0njSgJMZN0F6lWhIggeQmNMOItCT6SXt/dEaV59/ 1QzEh2aOTRf0uhMcRvvfzJvXeCRT2WxRVrntVgyRuwuqS75IVxnsR+SfuxMqg09t Adnsdz81vdNGVw8yjEIe =osO2 -----END PGP SIGNATURE----- --05jMJfxL3brqvFlT50bAmIlfEDGxf2R6H--