From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: npostavs@users.sourceforge.net Newsgroups: gmane.emacs.bugs Subject: bug#18013: 24.3.92; looking-back "[^\n]" taking a lot of time in large buffers Date: Sat, 25 Mar 2017 16:59:51 -0400 Message-ID: <87o9wp5ayg.fsf@users.sourceforge.net> References: <87oaws9sp2.fsf@geodiff-mac3.ulb.ac.be> <878unw9ot9.fsf_-_@geodiff-mac3.ulb.ac.be> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1490475561 21695 195.159.176.226 (25 Mar 2017 20:59:21 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 25 Mar 2017 20:59:21 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) Cc: Andreas Schwab , 18013@debbugs.gnu.org To: Nicolas Richard Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Mar 25 21:59:13 2017 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1crsmA-0004Dn-GW for geb-bug-gnu-emacs@m.gmane.org; Sat, 25 Mar 2017 21:59:06 +0100 Original-Received: from localhost ([::1]:38660 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1crsmG-0004B5-CJ for geb-bug-gnu-emacs@m.gmane.org; Sat, 25 Mar 2017 16:59:12 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36946) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1crsm9-00049w-Gd for bug-gnu-emacs@gnu.org; Sat, 25 Mar 2017 16:59:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1crsm6-0000V0-GH for bug-gnu-emacs@gnu.org; Sat, 25 Mar 2017 16:59:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:46504) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1crsm6-0000Uu-Ay for bug-gnu-emacs@gnu.org; Sat, 25 Mar 2017 16:59:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1crsm5-00071M-VQ for bug-gnu-emacs@gnu.org; Sat, 25 Mar 2017 16:59:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: npostavs@users.sourceforge.net Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 25 Mar 2017 20:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18013 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 18013-submit@debbugs.gnu.org id=B18013.149047552826958 (code B ref 18013); Sat, 25 Mar 2017 20:59:01 +0000 Original-Received: (at 18013) by debbugs.gnu.org; 25 Mar 2017 20:58:48 +0000 Original-Received: from localhost ([127.0.0.1]:44703 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1crsls-00070f-4n for submit@debbugs.gnu.org; Sat, 25 Mar 2017 16:58:48 -0400 Original-Received: from mail-it0-f48.google.com ([209.85.214.48]:35149) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1crslp-00070K-9G; Sat, 25 Mar 2017 16:58:46 -0400 Original-Received: by mail-it0-f48.google.com with SMTP id y18so39608685itc.0; Sat, 25 Mar 2017 13:58:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=9e/cz1LkRulhxJTSh/f6o2buxiIdvGRrh3hJAzThzsU=; b=rke0603rHSobJLu6hqt+XwuMAMgXuPnKKMP49PEiXkXPQkZO5KjW9Fy7wmSASKHnN8 Od3pJ3riwNdBlBN74LmA17Oy4qfedA1MWs/I8Rh9oxglLmiVfoVZ7aLJwcT9KcYPu51l 31woSuW5J+pXY+FDxikVTWvrivcANoAwpUhoe5rqtkbf8SjJiJjh8Qj87/BFnqq+vJlP FJ0LVeumIMlFnUBima0v/HdADG///QT8UOKQKBVASVeCUfSgBGTCpFqXN5ZLIUbaoR4c s1nLl6/TQ88vaTTfXxjxsJmqUWA+k3PZGk/YQaHPzwCikn/qkf9p1C5D2oB3CYYEknxf RPjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=9e/cz1LkRulhxJTSh/f6o2buxiIdvGRrh3hJAzThzsU=; b=r8OHS3K5pwHVvQyTIbj4Cmak5d3pWDcxx2m84rw4gPQu+WiZvi0CNP3MHhpct7oiAn mPS88XMbs0Xwew69/z8sTYPhbpQQzY+Ct8mFSIZ9hYyqJg1tGt0/GxPqy1SUhBYnbLVt m/tuMP4prlKdTmeKGKhgSgtUwVObeKlbCmmwRkGIK6xF98krck5OCdcv8v713PbFPS8u RHl8sWaXkpKRH+I5amZ7oyvGZUju0Rs6g6Hyg3s8JW3NHrZo63nK6nOy+oEebYuHVC3f AD6iXE5N03xJlKvIWxG+d+Z3e4IaoiBSmRuxA3jizjVVBIURE41tkrKqTSafL0JIuBtP tKKA== X-Gm-Message-State: AFeK/H1n53REan2NDj6WJic2k7rN9qSzflu0oUW/1O0A07AghFFGj5FcyUZpXuxFienTBw== X-Received: by 10.36.54.149 with SMTP id l143mr3040301itl.38.1490475519539; Sat, 25 Mar 2017 13:58:39 -0700 (PDT) Original-Received: from zony ([45.2.7.65]) by smtp.googlemail.com with ESMTPSA id w133sm2968580itf.2.2017.03.25.13.58.38 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 25 Mar 2017 13:58:39 -0700 (PDT) In-Reply-To: <878unw9ot9.fsf_-_@geodiff-mac3.ulb.ac.be> (Nicolas Richard's message of "Mon, 14 Jul 2014 13:12:34 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:130958 Archived-At: tags 18013 wontfix close 18013 quit Nicolas Richard writes: > > (looking-back "[^\n]") is bad code, so I totally deserve this. Still, is > it possible to make the search smarter when the match is supposed to be > "anchored" at point ? Otherwise let's just close this bug. `looking-back' would have to analyse "[^\n]" to realize that it could only match a single character. I think this is too much effort for too little benefit to justify implementing this. For cases like this you can limit the amount of searching by passing a non-nil LIMIT argument (as described in the docstring): (looking-back "[^\n]" (1- (point)))