From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.devel Subject: Re: font-lock-fontify-block Date: Sat, 13 Mar 2021 08:15:04 +0000 Message-ID: References: <87a6sbg41o.fsf@gnus.org> <30f0a4188eac8da31543@heytings.org> <30f0a4188e796ef64509@heytings.org> <496380cc60478547e162@heytings.org> <496380cc6050c3dcb765@heytings.org> <496380cc60c39dd43419@heytings.org> <496380cc6019a973ad08@heytings.org> <496380cc60baa8b4be91@heytings.org> <496380cc600dd76308a0@heytings.org> <496380cc601be27d8f27@heytings.org> <496380cc60fd0f5fd978@heytings.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18986"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Mar 13 09:16:10 2021 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 1lKzRS-0004qs-5w for ged-emacs-devel@m.gmane-mx.org; Sat, 13 Mar 2021 09:16:10 +0100 Original-Received: from localhost ([::1]:44402 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lKzRR-0000qQ-5E for ged-emacs-devel@m.gmane-mx.org; Sat, 13 Mar 2021 03:16:09 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51886) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lKzQU-0000Kf-68 for emacs-devel@gnu.org; Sat, 13 Mar 2021 03:15:10 -0500 Original-Received: from heytings.org ([95.142.160.155]:57946) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lKzQS-0001uF-DT for emacs-devel@gnu.org; Sat, 13 Mar 2021 03:15:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1615623305; bh=xX5l/j2rxYfZ9eUbcOt7YrLaouHaBKctMASAIO8wo8A=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=UQsNxSnKUtj3JVBWo7IsBcCVck8mn1sdbZMrDQ3s4N3Rp7+f1RW9YpLMn7rY8ucuw PTBerM9lmFFWrubovIPkpMOI7yyzU11VHG/zkcMc64/p4IbkEbyVbD/o4t92x3Uq7M lUNq91X6CzGINSoZhiDApeALXNOmj4ztaCGVQerktRqKX9fUtqLDhZRg1i1NTci2lh 3h4yrfV443M4GzgkgHKTLmyJFjfyoCFFh/BUzns/mMSQO0CFE0YQxobpOhFg4QHTGv 2ehtSYz/jx3XBC9uDblbZQANP1SV/FL3pvNlxhCgnYYieetE1CAaTsR/LDEJArq/7Q 71mA2Vh/FizyA== In-Reply-To: Received-SPF: pass client-ip=95.142.160.155; envelope-from=gregory@heytings.org; helo=heytings.org 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, SPF_HELO_PASS=-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.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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:266428 Archived-At: >> Because font-lock-fontify-region changes point. It seems that it >> doesn't change mark, but I'm not sure it never will, so I've used >> save-mark-and-excursion just in case. > > It never will so you can use `save-excursion`. > Okay, thanks: (defun font-lock-update (&optional arg) "Updates the syntax highlighting in this buffer. Refontify the accessible portion of this buffer, or enable Font Lock mode in this buffer if it is currently disabled. With prefix ARG, toggle Font Lock mode." (interactive "P") (save-excursion (if (and (not arg) font-lock-mode) (font-lock-fontify-region (point-min) (point-max)) (font-lock-unfontify-region (point-min) (point-max)) (font-lock-mode 'toggle)))) (global-set-key (kbd "C-x x f") 'font-lock-update) The "C-x x f" binding is less convenient than the "M-o M-o" one, but this regression is compensated by the fact that font-lock-update works correctly, unlike font-lock-fontify-block. It is also more general, as it can be used to toggle Font Lock mode. All in all, it seems to me that this is a progress.