From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.devel Subject: Re: Text property searching Date: Mon, 16 Apr 2018 21:01:08 +0200 Message-ID: <87tvsbx9fv.fsf@mouse.gnus.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> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1523905201 19556 195.159.176.226 (16 Apr 2018 19:00:01 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 16 Apr 2018 19:00:01 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Apr 16 20:59: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 1f89M5-000503-8w for ged-emacs-devel@m.gmane.org; Mon, 16 Apr 2018 20:59:57 +0200 Original-Received: from localhost ([::1]:37123 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f89OC-0001Lf-08 for ged-emacs-devel@m.gmane.org; Mon, 16 Apr 2018 15:02:08 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52651) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f89NX-0001L8-Pb for emacs-devel@gnu.org; Mon, 16 Apr 2018 15:01:28 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f89NW-00070i-Sw for emacs-devel@gnu.org; Mon, 16 Apr 2018 15:01:27 -0400 Original-Received: from hermes.netfonds.no ([80.91.224.195]:45267) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1f89NS-0006wR-Cb; Mon, 16 Apr 2018 15:01:22 -0400 Original-Received: from 46.67.12.60.tmi.telenormobil.no ([46.67.12.60] helo=corrigan) by hermes.netfonds.no with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1f89NN-0000EC-AF; Mon, 16 Apr 2018 21:01:19 +0200 Original-Received: from larsi by corrigan with local (Exim 4.89) (envelope-from ) id 1f89NF-0007hk-0B; Mon, 16 Apr 2018 21:01:09 +0200 In-Reply-To: <83lgdn2dco.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 16 Apr 2018 21:52:23 +0300") X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 80.91.224.195 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:224668 Archived-At: Eli Zaretskii writes: > I thought you were designing a command (since search-forward is a > command). But t looks like this is just another API, in which case I > must ask how is it different from the existing primitives. 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'). -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no