From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.devel Subject: Limits of multiline font-lock Date: Sat, 14 Sep 2019 19:07:17 +0200 Message-ID: <87impuu7qy.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="177943"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) To: Emacs Development Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Sep 14 19:07:52 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1i9BWY-000k9b-L7 for ged-emacs-devel@m.gmane.org; Sat, 14 Sep 2019 19:07:50 +0200 Original-Received: from localhost ([::1]:51366 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i9BWX-0003NI-DL for ged-emacs-devel@m.gmane.org; Sat, 14 Sep 2019 13:07:49 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39032) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i9BW8-0003NA-2p for emacs-devel@gnu.org; Sat, 14 Sep 2019 13:07:24 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1i9BW7-0004s6-32 for emacs-devel@gnu.org; Sat, 14 Sep 2019 13:07:23 -0400 Original-Received: from mout.web.de ([212.227.15.4]:56953) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1i9BW6-0004qM-NR for emacs-devel@gnu.org; Sat, 14 Sep 2019 13:07:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1568480838; bh=4sIlf7ywCHoMEjAnS6z1CaBgyWhPDPH44JIm0vcQWAc=; h=X-UI-Sender-Class:From:To:Subject:Date; b=FCkYD0B85nKbXMTylcxTYw9bKSxVvCKBeisx4wYBt+c+7mt8W9H2wxPWYEyuNhwV4 uwQ3qxH/o9g3EgYBjt1ZZU2yP6x9Qb2R3keaEgkyPaDVcuvpAoPR/BsB8FKBT5droc /1L6/NQm02HZ5DfoCO3/K71Ht+ikdSdSqZWjAQEU= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Original-Received: from drachen.dragon ([92.208.182.42]) by smtp.web.de (mrweb001 [213.165.67.108]) with ESMTPSA (Nemesis) id 0MUVvf-1hjABh0KP5-00RJU8; Sat, 14 Sep 2019 19:07:18 +0200 X-Provags-ID: V03:K1:GTtwN2VginQEK0OqcpMVjD7s+DavNQktdJcbOBL6NdfifOldoFs Rw+dEo0opDNJvRmhD62TxgXrPfEdFmkmcB/2vTktoNFA3tzn8L7NrQjyVUy07pTL3sQ7Z9i WKnBDJDHUteWIqLq+kOfJyt/NL6qVGpWUeLW5M0ORTEax/C6zgftIF0QXaA9XqgdqR7PF6F 4PqYrKpMVVS2dpfIYswDg== X-UI-Out-Filterresults: notjunk:1;V03:K0:UVP80NrcLEY=:VOb9dO1415Bsf3VtEyPTpO MLuyr9fS5mzsLNJv3xgH2yZig5VfK6e40dHpitYfClelg6Qx7z6X0Fl8U96e5nbZTOb2jC+ES Odcis9DEi5YOSWfoUz+G/dyHXct5an+jy4g7d2O/1D2FPh3/82VT5ClVQqbkbnIxzTAs/lbK+ XYhpIQM32NSdlu/sfye/XIgPXVFxEUYhQUmdKN7tTzfDTzejij4UKffPKlJ810fB1PfWV1mIN GVzj8CSUHOdDFxIWs0akdFNZJPbfvKeNnRVZNUX1CFevPlsJ6gqaDDx3zbbuT1wn7WyGVu114 fUxst7Fb4As+mTm4JPPlixWcz566hELOwKSGKsoT4GdnIzAKSSiPqd0XLM4W77bctFHW0ruTv oIONGRIMSYHIkeeQ+C5DzUbPg90Jsj0tXex8l3z9J7Jrp/0+kB01aT25vTTo/0NfX/tgrRTas 0/qwYVwE+SoVMvGiAhWYHki/w0ikZBPykRz8/sTe5Im3q3TlALOckOcWVYm4wChF96U7y01zy boK1Y8rHlV+tEwnD3FaAhnnYjL6FuiopZt/ntIvd3odCNHtIRCNifp2VwDUQ0JtjiI50u3vY8 E/sM3PiiFicjLf9sw8OSjW3diAjz3WSa7TQYdDulJG08pF2tm5U7luH3NClSJeZ4DlC7sf0rY rqgNVWRLal49Kmz6GE7KxmOxs9NNnI2uQAmzOJ5T2b6GKW+3ntRFKuYDtKqNJAvmPVsI31SGe HZKnOgBafCKLpID/FjTmx7/6XtbU2YGb83UcUWA9iEuqNqJv0fVQd91cNGbbAzU9jbkMPaB4 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.15.4 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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:240034 Archived-At: Hello, I want to provide a hi-lock like feature for el-search patterns: an on the fly highlighting of any expressions matching a certain el-search pattern. Elisp expressions can be multiline, of course. After reading what the manual says about multiline font lock I'm not sure if I can use font-lock for that. My use case is a bit different from the existing cases because I don't need the multiline font-lock to implement a major mode. So ideally I don't want to mess with buffer local font-lock variables (like `font-lock-extend-region-functions'). I noticed that it seems to be allowed in a font-lock function (lambda (end) ...) to look backwards, and attach the font-lock-multiline property to text that extends to text before the font-lock search start. Is this correct? I also noticed that highlighting of strings already works with something called syntactical matching or so, so what I need seems to be already existing but it also seems that there are no Lisp functions to reuse this stuff. Before I reinvent the wheel or invest unnecessary amounts of time: is it possible to base el-search-hi-lock on font-lock? How would I ideally approach? TIA, Michael.