From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Text property searching Date: Mon, 16 Apr 2018 22:48:49 +0300 Message-ID: <83in8r2aqm.fsf@gnu.org> References: <87lgdo5bb3.fsf@mouse.gnus.org> <87in8r16b0.fsf@mouse.gnus.org> <87d0yz15a3.fsf@mouse.gnus.org> <87604r143y.fsf@mouse.gnus.org> <87wox7yrz8.fsf@mouse.gnus.org> <87muy3ypl8.fsf@mouse.gnus.org> <83lgdn2dco.fsf@gnu.org> <87tvsbx9fv.fsf@mouse.gnus.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1523908021 16725 195.159.176.226 (16 Apr 2018 19:47:01 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 16 Apr 2018 19:47:01 +0000 (UTC) Cc: emacs-devel@gnu.org To: Lars Ingebrigtsen Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Apr 16 21:46:57 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f8A5W-0004EV-84 for ged-emacs-devel@m.gmane.org; Mon, 16 Apr 2018 21:46:54 +0200 Original-Received: from localhost ([::1]:39614 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f8A7c-0001FG-Rx for ged-emacs-devel@m.gmane.org; Mon, 16 Apr 2018 15:49:04 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52610) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f8A7N-0001Dc-9Q for emacs-devel@gnu.org; Mon, 16 Apr 2018 15:48:53 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f8A7I-0004xm-AL for emacs-devel@gnu.org; Mon, 16 Apr 2018 15:48:49 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:50739) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f8A7I-0004xW-6S; Mon, 16 Apr 2018 15:48:44 -0400 Original-Received: from [176.228.60.248] (port=1272 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1f8A7H-0000Pf-LT; Mon, 16 Apr 2018 15:48:44 -0400 In-reply-to: <87tvsbx9fv.fsf@mouse.gnus.org> (message from Lars Ingebrigtsen on Mon, 16 Apr 2018 21:01:08 +0200) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e 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:224672 Archived-At: > From: Lars Ingebrigtsen > Cc: emacs-devel@gnu.org > Date: Mon, 16 Apr 2018 21:01:08 +0200 > > The existing primitives are really awkward to work with. Whenever I > have to implement something that picks out data based on text > properties, it's an awful experience. There's so much you have to do by > hand based on whether you're already in a region, or after it, and > getting all the details right with `next-single-property-change' is so > enervating that I usually resort to just looping over all the characters > in the region and examine them one by one. > > The new function allows a method of working that's natural if you've > ever worked on Emacs before (i.e., `search-forward'). If this is a convenience function, we don't need to discuss it so much. Just whip up whatever you need and see if it makes things easier for you. Given enough time, we can see if it's time-proven enough to be honored into subr.el and.or to be extended.