[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 3de8eff9f1 114/212: More wrestling with inden
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode 3de8eff9f1 114/212: More wrestling with indentation |
Date: |
Wed, 26 Jan 2022 01:51:08 -0500 (EST) |
branch: externals/phps-mode
commit 3de8eff9f17bc6c7ac23d7c1a7dbb4c8da70d016
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
More wrestling with indentation
---
phps-mode-indent.el | 35 +++++++++++++++++++++++++++++------
test/phps-mode-test-indent.el | 6 +++---
2 files changed, 32 insertions(+), 9 deletions(-)
diff --git a/phps-mode-indent.el b/phps-mode-indent.el
index 1cba4f9e03..5d3f91512b 100644
--- a/phps-mode-indent.el
+++ b/phps-mode-indent.el
@@ -306,6 +306,34 @@
previous-line-string))
(setq new-indentation (+ new-indentation tab-width)))
+ ;; $var = 'A line' .
+ ;; 'something';
+ (when (and
+ (string-match-p
+ "^[\t ]*$[a-zA-Z0-9]+[\t ]*="
+ previous-line-string)
+ (not
+ (string-match-p
+ ";[\t ]*$"
+ previous-line-string)))
+ (setq
+ previous-bracket-level
+ (+ previous-bracket-level tab-width)))
+
+ ;; echo 'Something' .
+ ;; 'something';
+ (when (and
+ (string-match-p
+ "^[\t ]*\\(echo\\|print\\|return\\|die\\)"
+ previous-line-string)
+ (not
+ (string-match-p
+ ";[\t ]*$"
+ previous-line-string)))
+ (setq
+ previous-bracket-level
+ (+ previous-bracket-level tab-width)))
+
;; else
;; echo 'Something';
;; or
@@ -542,12 +570,7 @@
;; We use previous concatenated lines indent
(setq
new-indentation
- first-concatenated-line-indent))
- (unless (= previous-bracket-level tab-width)
- ;; This is the first concatenated line so we indent it
- (setq
- new-indentation
- (+ new-indentation tab-width))))
+ first-concatenated-line-indent)))
;; Reset point
(goto-char old-point)))
diff --git a/test/phps-mode-test-indent.el b/test/phps-mode-test-indent.el
index 907d8e51b0..9afe572640 100644
--- a/test/phps-mode-test-indent.el
+++ b/test/phps-mode-test-indent.el
@@ -82,11 +82,11 @@
"Multi-line NOWDOC string")
(phps-mode-test-indent--should-equal
- "<?php\n$var = \"A line\nmore text here\nlast line here\";"
+ "<?php\n$var = \"A line\n more text here\n last line here\";"
"Multi-line double-quoted string")
(phps-mode-test-indent--should-equal
- "<?php\n$var = 'A line\nmore text here\nlast line here';"
+ "<?php\n$var = 'A line\n more text here\n last line here';"
"Multi-line single-quoted string")
(phps-mode-test-indent--should-equal
@@ -170,7 +170,7 @@
"Assignment with square bracketed array")
(phps-mode-test-indent--should-equal
- "<?php\n$options = array(\n 'blaha' .\n 'blaha',\n 123,\n
'blaha'\n);"
+ "<?php\n$options = array(\n 'blaha' .\n 'blaha',\n 123,\n
'blaha'\n);"
"Assignment with square bracketed array")
(phps-mode-test-indent--should-equal
- [elpa] externals/phps-mode c7e308a13f 024/212: Added SDT foreach($x as $key => $value), (continued)
- [elpa] externals/phps-mode c7e308a13f 024/212: Added SDT foreach($x as $key => $value), Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode d44e79ad03 028/212: More work on grammar SDT, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode f79b6118a4 087/212: Optimization of string indentation function, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode b94ee63396 089/212: More work on indentation, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode d8503c70bb 106/212: Passing indent tests for switch case, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 4f20de353e 109/212: Passed indent tests for PSR-2, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 6655248e86 105/212: Passing indent test for regular switch statement, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 4e5be4f8f8 112/212: More indentation work for mixed PHP/HTML content, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode ff62626f48 110/212: Passing indent test for square bracket array, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 50d006852c 129/212: Fixed issue with indent being dependent on position of point on current line, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 3de8eff9f1 114/212: More wrestling with indentation,
Christian Johansson <=
- [elpa] externals/phps-mode d3b5a85b70 001/212: Using property list as basis for AST, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode a80c12ef14 005/212: Passing imenu-generation for file with multiple namespaces, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 0071b40aae 007/212: Syntax coloring is now in separate file, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 1cc4aed616 016/212: Passing first bookkeeping test via generation via parser SDT, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode b3b27951bd 015/212: More work on bookkeeping, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 395a4ed045 036/212: Started on bookkeeping via parser SDT for properties, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 69341c9709 039/212: More working on bookkeeping of class properties via parser SDT, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode cefab36fa8 054/212: More work on bookkeeping arrow function variables, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode d9cbe630b3 068/212: Passing bookkeeping of variables inside echo statements, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 0919855a31 073/212: Added SDT for concat operation, Christian Johansson, 2022/01/26