branch: externals/phps-mode commit 2dc9280bcd681b324e87648f7f434c19886931a0 Author: Christian Johansson <christ...@cvj.se> Commit: Christian Johansson <christ...@cvj.se>
More work --- phps-mode-indent.el | 3 ++- phps-mode-macros.el | 2 +- test/phps-mode-test-indent.el | 8 ++++++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/phps-mode-indent.el b/phps-mode-indent.el index abedda6a8f..8164ae8a01 100644 --- a/phps-mode-indent.el +++ b/phps-mode-indent.el @@ -1041,12 +1041,13 @@ (setq match-type 'line-after-line-that-ends-with-semicolon) + (end-of-line) (when-let ((reference-line (phps-mode-indent--get-previous-reference-command-line))) - ;; (message "reference-line: %S" reference-line) + (message "reference-line: %S" reference-line) (let ((reference-indentation (phps-mode-indent--string-indentation reference-line))) diff --git a/phps-mode-macros.el b/phps-mode-macros.el index c3cffb5e82..7d4e2550d7 100644 --- a/phps-mode-macros.el +++ b/phps-mode-macros.el @@ -9,7 +9,7 @@ (defconst phps-mode-macrotime-debug - nil + t "Debug messages during macro expansion time, default nil.") (defmacro phps-mode-debug-message (&rest message) diff --git a/test/phps-mode-test-indent.el b/test/phps-mode-test-indent.el index 72203dd2ac..e7bf7c013a 100644 --- a/test/phps-mode-test-indent.el +++ b/test/phps-mode-test-indent.el @@ -116,6 +116,14 @@ (phps-mode-indent--get-previous-reference-command-line) "$var = 'command'"))) + (with-temp-buffer + (insert "<?php\nif(true):\n echo 'here';\nelse:\n echo 'Something else';\n echo 'Something else again';") + (goto-char (point-max)) + (should + (string= + (phps-mode-indent--get-previous-reference-command-line) + " echo 'Something else';"))) + (with-temp-buffer (insert "<?php\nif (true) {\n array(\n 8,\n );") (goto-char (point-max))