From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.help Subject: Re: How to read an integer from the minibuffer Date: Thu, 11 Nov 2021 13:11:45 +0800 Message-ID: <874k8jz372.fsf@yahoo.com> References: <87ee7nqomk.fsf@mbork.pl> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2907"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) Cc: Help Gnu Emacs mailing list To: Marcin Borkowski Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Thu Nov 11 06:13:09 2021 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ml2Oa-0000Xq-So for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 11 Nov 2021 06:13:08 +0100 Original-Received: from localhost ([::1]:46944 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ml2OY-0002KP-Vs for geh-help-gnu-emacs@m.gmane-mx.org; Thu, 11 Nov 2021 00:13:07 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:41438) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ml2NT-0002Ia-SZ for help-gnu-emacs@gnu.org; Thu, 11 Nov 2021 00:11:59 -0500 Original-Received: from sonic305-20.consmr.mail.ne1.yahoo.com ([66.163.185.146]:38107) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ml2NR-0006HU-K2 for help-gnu-emacs@gnu.org; Thu, 11 Nov 2021 00:11:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636607515; bh=GcmfBMZAZwhdtgFPhvjzIb9pE9YiQ6CIQH2bDIkXM5k=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=JpJxvSFeh0IGvB70QxGU7hXxDSOgTlXvQGjxFVtXRFqQ3e0Q3Vsp+MprsDKRUAQeLOQNbqmg51gSCHpq3R/kxMOf73a2OC0fdfvypAk0+OUvcrqmkhOYD4MXHqTg1HwWnD/HWX2MEL8fZVLBDZ0yavrc2WDJO6DmXQNo9MyxrLWMcb6Lk6jLGtDxngCIxEmso9ZDxj9BpgSZTgUjl06CYDYcCM8YHbHAuH4RUZgZkP7z/p81t3USXnpYcXP6otqbcvo+8nJ3TbqNynm7r36exHBT5XTEyqSXg5A6mNwOgDOZGJKuFqYfu2nvD2BUPlD3YSAqF3uSzjKrRnpunjAKhA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636607515; bh=5JMJNDOH2BNYRCZSUPZ1OjUdA6fiywVvLahFl0Ys5aM=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=LGeGgc2mxVgKNpaj09Qm2fntbKK6tRIACHUjOw59L5TMwewHQWGR8Tj3huI1pV/D2LU+OT3nyJPmub+pSTd5kxRA8yXNI75cQ/xozZnvqjQGpqwyw1BtONtPgLpuFukkxhprAbi207UAsCZOyUQBKO3fwIQdPYJWkIKydYcMbqTGiWEn50uQtytftwmvPJJpFGcX8lM5u63n5RzQ4ZgoSVu/plblnFerw1KWjtmAwGHjtQiLLssYBJ3GH+avVcUF39Ni8PGEdZO5oOYaIebi0TY3CoOZI5NEpV4MCMBK4X/fOKoFHAVJUrjV7i2QiAQ23+jvjfLFHZ55YmVeTydXTg== X-YMail-OSG: 5Q67CMMVM1mrO8pt5jmKc1v84LPjM7Wl2mmyvrQKI3gMGJgeHdHjjy546SZ6nZR POm.ShFU8QNG0RIE7MW_x0dB_ovTt9CqKbp_USubdeEYLI41ophzZ_vHeo.nqUf1uV7hjkzZ7EvE aQuaiGsdYJu5I6MGgjgfSnpTjnAJstS6264I6gWPYTKuQdE2YRbP.rbrH0rcITpzsdCx4xjybJj6 ANDXWysk27vwjgj0GrhyK.CwJE8099q95SW0.NTejo1sMloizAB49sOKlJh6d0Xp.R5sb7Iwe29A IaPqMCyYbWfeApfPPefZ0AujPuqkSgn.Md2Dq1AzXVPMtPuM3M3fVugL2GPx2kMkDbjucEkG41lh Mkfrhoh6EtWCrkWcwbF1RDxLWmnM1H17TIrSihoGxjBCQcjSpQ4efHU3cfqNIs68dHYFg8GB520L XfGFq._MFbIL_UHLaP4jj_._LIstHRMZRds0xuGrKlcZpd1US9Gdvoq2g85VtES6OyMlXarAB9tW px1m_YHmLCqfBIg5hx73Ga2lTdeEkPRoBof2tCbrGOutGdG1IJ7yV7G6AQIbAeG3aIheOe6Orwlr 9FXFqjtJP6sQrxdemW8oVYpa5lYO25dP9LAR3HoLDBAJpgEijzT.F.pghkRtmuQ7_fuzrJViIa.2 rC3IHRyQUKTg4MzQoic07UVJcrUBxuMIXc6hpBnXyrKdadfgf1k6IDEehGNiZU1CWc2GYI_gXIKW YZI3vHZYXi3EVG0xCn3dJmlcNVLGAit2LJOPoRX109joRiF9dMH3VVjLqFaUbUC8XoHYeLRj3qiS tg8eyekJz3Kts1THxx_99wMGC46tzb3rfhYTTzyXnF X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.ne1.yahoo.com with HTTP; Thu, 11 Nov 2021 05:11:55 +0000 Original-Received: by kubenode502.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID b0fae9948514ba8b9a2cbfa3a4e055a5; Thu, 11 Nov 2021 05:11:49 +0000 (UTC) In-Reply-To: <87ee7nqomk.fsf@mbork.pl> (Marcin Borkowski's message of "Thu, 11 Nov 2021 05:53:39 +0100") X-Mailer: WebService/1.1.19306 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.185.146; envelope-from=luangruo@yahoo.com; helo=sonic305-20.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:134473 Archived-At: Marcin Borkowski writes: > I'd like to read an integer (or something else e.g. matching a regex) > from a minibuffer. Basically, I'm after a version of `read-string', but > either allowing only some characters, or accepting only input matching > some regex (possibly both). > > How do I do that? One way would be to use `read-from-minibuffer' with > a suitable keymap, but that seems slightly low-level. If that is the > way to go, is there a good way to set up a keymap so that nothing except > some specified characters are self-inserting? IOW, is `suppress-keymap' > the way to go or is there some other way? > > TIA, Perhaps you're looking for `read-number'?