From 3ecf6bd1b1bf860f803519bd9084d71e15d7b3c1 Mon Sep 17 00:00:00 2001 From: eutro Date: Mon, 24 Jun 2024 10:10:24 +0100 Subject: [PATCH] cmake-mode.el: fix bracket string/comment syntax-propertize With `lexical-binding: t`, the `end` variable is undefined in `cmake--syntax-propertize-until-bracket-close`, causing syntax highlighting errors. This fixes that by passing `end` from the caller. --- Auxiliary/cmake-mode.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Auxiliary/cmake-mode.el b/Auxiliary/cmake-mode.el index cfa017362d..893c0d4d09 100644 --- a/Auxiliary/cmake-mode.el +++ b/Auxiliary/cmake-mode.el @@ -279,7 +279,7 @@ Return t unless search stops due to end of buffer." ;------------------------------------------------------------------------------ -(defun cmake--syntax-propertize-until-bracket-close (syntax) +(defun cmake--syntax-propertize-until-bracket-close (syntax end) ;; This function assumes that a previous search has matched the ;; beginning of a bracket_comment or bracket_argument and that the ;; second capture group has matched the equal signs between the two @@ -307,10 +307,10 @@ Return t unless search stops due to end of buffer." (syntax-propertize-rules ("\\(#\\)\\[\\(=*\\)\\[" (1 - (prog1 "!" (cmake--syntax-propertize-until-bracket-close "!")))) + (prog1 "!" (cmake--syntax-propertize-until-bracket-close "!" end)))) ("\\(\\[\\)\\(=*\\)\\[" (1 - (prog1 "|" (cmake--syntax-propertize-until-bracket-close "|")))))) + (prog1 "|" (cmake--syntax-propertize-until-bracket-close "|" end)))))) ;; Syntax table for this mode. (defvar cmake-mode-syntax-table nil