From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Philip Kaludercic Newsgroups: gmane.emacs.devel Subject: Re: A function to take the regexp-matched subsring directly Date: Sun, 30 Oct 2022 15:45:23 +0000 Message-ID: <87wn8h9uy4.fsf@posteo.net> References: Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27278"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: daanturo Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Oct 30 16:46:20 2022 Return-path: Envelope-to: ged-emacs-devel@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 1opAVw-0006s6-Ac for ged-emacs-devel@m.gmane-mx.org; Sun, 30 Oct 2022 16:46:20 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1opAVE-00020L-5f; Sun, 30 Oct 2022 11:45:36 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1opAVC-0001zw-UL for emacs-devel@gnu.org; Sun, 30 Oct 2022 11:45:34 -0400 Original-Received: from mout02.posteo.de ([185.67.36.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1opAVB-0000Dc-3S for emacs-devel@gnu.org; Sun, 30 Oct 2022 11:45:34 -0400 Original-Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 65673240101 for ; Sun, 30 Oct 2022 16:45:28 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1667144731; bh=zrs7AiZ467IKxXeQrrimMKpkyPdjAh2fZtqnvT2kOCE=; h=From:To:Cc:Subject:Autocrypt:Date:From; b=lxQ6x8o4d34CUFJurOb252NhomnMsmH+l7GplR0cg5gPbKqyKwvzWUyvbRvBlGWzT 4aQOr20pvQGsi3nVb+3BDIbzq4vd2v7UJCNIA8IhKZDiySen3PMYVv7FZArQKEjv0W P0p5uw8A0HqTP6lmHs5nGw8DqxiWnTlaegoYElEK1b+BniO4EgOGRM6MUGMiyDoWI/ hguCWsaOcFz/9tjAb7BKs7nL3L6soFBzBU4S8EeMDcG+vS+6zpJFoRLqbSaSOHzo+8 IJhdIRfXKaHdFXcrCYdod6xWzSBoUr0QzAne8MI22DSg/HtkJD0RYCJqgLlfBiSF1D MeSK5JiDM46GQ== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4N0gbX4J7Cz6tnQ; Sun, 30 Oct 2022 16:45:28 +0100 (CET) In-Reply-To: (daanturo@gmail.com's message of "Sun, 30 Oct 2022 22:17:00 +0700") Autocrypt: addr=philipk@posteo.net; prefer-encrypt=nopreference; keydata= mDMEYHHqUhYJKwYBBAHaRw8BAQdAp3GdmYJ6tm5McweY6dEvIYIiry+Oz9rU4MH6NHWK0Ee0QlBo aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0 ZW8ubmV0PoiQBBMWCAA4FiEEDM2H44ZoPt9Ms0eHtVrAHPRh1FwFAmBx6lICGwMFCwkIBwIGFQoJ CAsCBBYCAwECHgECF4AACgkQtVrAHPRh1FyTkgEAjlbGPxFchvMbxzAES3r8QLuZgCxeAXunM9gh io0ePtUBALVhh9G6wIoZhl0gUCbQpoN/UJHI08Gm1qDob5zDxnIHuDgEYHHqUhIKKwYBBAGXVQEF AQEHQNcRB+MUimTMqoxxMMUERpOR+Q4b1KgncDZkhrO2ql1tAwEIB4h4BBgWCAAgFiEEDM2H44Zo Pt9Ms0eHtVrAHPRh1FwFAmBx6lICGwwACgkQtVrAHPRh1Fw1JwD/Qo7kvtib8jy7puyWrSv0MeTS g8qIxgoRWJE/KKdkCLEA/jb9b9/g8nnX+UcwHf/4VfKsjExlnND3FrBviXUW6NcB Received-SPF: pass client-ip=185.67.36.66; envelope-from=philipk@posteo.net; helo=mout02.posteo.de 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, 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: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: "Emacs-devel" Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:298822 Archived-At: daanturo writes: > How do you think about such a built-in functionality? > > I find myself using them in parsing strings alot, most of the time I > just care about whether a particular matched (sub-)expression or not: > Does it match? Yes? Good, throw me result, else give me null. Is there a reason you find yourself working with strings as opposed to buffers? I've seen people try to force functional paradigms on Emacs when they do stuff like creating a list of lines in a buffer then iterating over these instead of using the (faster) buffer searching mechanisms. My worry is that functions like these, while useful per se, might make more people inclined to write unideomatic and wasteful code. > The implementation is attached. I name it 'regexp-match' (please > change the name if needed).