branch: externals/phps-mode commit 32f980862042d798b6da68d180ea086ca4e61a4b Author: Christian Johansson <christ...@cvj.se> Commit: Christian Johansson <christ...@cvj.se>
indent and imenu now triggers incremental lexer if buffer changed --- phps-mode-functions.el | 2 ++ phps-mode.el | 6 +----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/phps-mode-functions.el b/phps-mode-functions.el index 8b74643..dd4e5ce 100644 --- a/phps-mode-functions.el +++ b/phps-mode-functions.el @@ -59,6 +59,8 @@ (defun phps-mode-functions-process-current-buffer () "Process current buffer, generate indentations and Imenu." (unless phps-mode-functions-processed-buffer + (when (phps-mode-functions-get-buffer-changes-start) + (phps-mode-lexer-run-incremental)) (phps-mode-functions--process-current-buffer) (setq phps-mode-functions-processed-buffer t))) diff --git a/phps-mode.el b/phps-mode.el index ad1c671..b890e3d 100644 --- a/phps-mode.el +++ b/phps-mode.el @@ -34,10 +34,6 @@ ;; Please see README.md from the same repository for extended documentation. -;; TODO 0. Add tests for semantic like semantic-php project -;; TODO 1. Get semantic working based on zend_language_parser.y -;; TODO 2. Add support for flymake - ;; NOTE use wisent-parse-toggle-verbose-flag and (semantic-debug) to debug parsing @@ -59,7 +55,7 @@ (defvar phps-mode-use-psr-2 t "Whether to use PSR-2 guidelines for white-space or not.") -(defvar phps-mode-idle-interval 0.8 +(defvar phps-mode-idle-interval 1.0 "Idle seconds before running incremental lexer.") (define-derived-mode phps-mode prog-mode "PHPs"