[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode af263a5462 200/212: Improved indentation dete
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode af263a5462 200/212: Improved indentation detection of start of alternative control structure |
Date: |
Wed, 26 Jan 2022 01:51:27 -0500 (EST) |
branch: externals/phps-mode
commit af263a54623db63570470a565281ce4f15a20dd4
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Improved indentation detection of start of alternative control structure
---
phps-mode-indent.el | 5 +++--
test/phps-mode-test-indent.el | 22 +++++++++++++++-------
2 files changed, 18 insertions(+), 9 deletions(-)
diff --git a/phps-mode-indent.el b/phps-mode-indent.el
index 7862f73b54..7658c79ad2 100644
--- a/phps-mode-indent.el
+++ b/phps-mode-indent.el
@@ -351,7 +351,7 @@
;; Alternative control structures are always
;; indication of start of command
((string-match-p
- "\\:[\t ]*$"
+ ")[\ t]*:[\t ]*$"
match)
(setq
not-found
@@ -1104,7 +1104,8 @@
((reference-line
(phps-mode-indent--get-previous-reference-command-line)))
- ;; (message "reference-line: %S" reference-line)
+ (phps-mode-debug-message
+ (message "reference-line: %S" reference-line))
(let ((reference-indentation
(phps-mode-indent--string-indentation
reference-line)))
diff --git a/test/phps-mode-test-indent.el b/test/phps-mode-test-indent.el
index 064e2bf986..2e88a17f7b 100644
--- a/test/phps-mode-test-indent.el
+++ b/test/phps-mode-test-indent.el
@@ -157,6 +157,14 @@
(phps-mode-indent--get-previous-reference-command-line)
"require_once(CONSTANT . 'path');")))
+ (with-temp-buffer
+ (insert "<?php\n $variable =\n Object::\n
method($variable2, true);\n // Line comment")
+ (goto-char (point-max))
+ (should
+ (string=
+ (phps-mode-indent--get-previous-reference-command-line)
+ " $variable =")))
+
(with-temp-buffer
(insert "<?php\nif (true) {\n array(\n 8,\n );")
(goto-char (point-max))
@@ -571,14 +579,8 @@
"<?php\n\n$array = [\n 'pointers' => (!empty($data['point1'])\n
&& $data['point2'] === 22)\n || (!empty($data['point3'])\n &&
$data['point4'] === 33)\n || (!empty($data['point4'])\n &&
$data['point4'] === 44),\n 'arrows' =>\n $data['arrows'],\n];\n"
"Another multi-line logical expression inside associative array")
- ;; TODO Make this pass
- (phps-mode-test-indent--should-equal
- "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"UTF-8\">\n
<title>Was here</title>\n <meta charset=\"ISO-8559-1\" />\n</head>\n<body>\n
<div>\n <p>\n My mixed content\n <br>\n
Was here\n </p>\n </div>\n</body>\n</html>"
- "Plain HTML markup")
-
- ;; TODO Make this pass
(phps-mode-test-indent--should-equal
- "<?php\nif (true) {\n $variable =\n Object::\n
method($variable2, true);\n // Line comment\n $variable['index'] =
$variabl2->method2();\n}"
+ "<?php\nif (true) {\n $variable =\n Object::\n
method($variable2, true);\n // Line comment\n $variable['index'] =
$variabl2->method2();\n}"
"Mix of various types of statements and expressions")
;; TODO Make this pass
@@ -595,6 +597,12 @@
"<?php\nif (true) {\n echo '<script type=\"text/javascript\">'\n .
'jQuery(document).ready(function() { '\n . 'window.open(\"'\n . $url .
'\", \"_blank\");'\n . ' });</script>';\n}\n"
"Multi-line echo statement with HTML markup 3")
+ ;; TODO Make this pass
+ (phps-mode-test-indent--should-equal
+ "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"UTF-8\">\n
<title>Was here</title>\n <meta charset=\"ISO-8559-1\" />\n</head>\n<body>\n
<div>\n <p>\n My mixed content\n <br>\n
Was here\n </p>\n </div>\n</body>\n</html>"
+ "Plain HTML markup")
+
+
)
(defun phps-mode-test-indent--get-lines-indent-psr-2 ()
- [elpa] externals/phps-mode 2dc9280bcd 185/212: More work, (continued)
- [elpa] externals/phps-mode 2dc9280bcd 185/212: More work, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 87974abfcc 190/212: Improved indentation after lines containing => symbol, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode e049853a6f 193/212: Remove use of lex-analyzer from semantic and instead use custom, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 0e3889a122 202/212: Added indentation support for HTML/XML, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode d85974c2aa 196/212: Improved indentation inside multi-dimensional arrays, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 057aadd2f6 197/212: Improved indentation around multi-line logical expressions, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 5273bdf42f 206/212: Started on cache feature, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode d19bd439cf 198/212: Updated TODO items, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 502a42b5c0 205/212: Improved indentation around doc-comments, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 198cfbd360 199/212: Added failing indentation tests, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode af263a5462 200/212: Improved indentation detection of start of alternative control structure,
Christian Johansson <=
- [elpa] externals/phps-mode 5ae4886f14 212/212: Updated docs and version, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode fe83e986c7 192/212: Fixed issue with optimized lexer after byte-compilation, Christian Johansson, 2022/01/26