[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 87974abfcc 190/212: Improved indentation afte
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode 87974abfcc 190/212: Improved indentation after lines containing => symbol |
Date: |
Wed, 26 Jan 2022 01:51:25 -0500 (EST) |
branch: externals/phps-mode
commit 87974abfccba4c1ea806c0696a5a52c59ef3ab32
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Improved indentation after lines containing => symbol
---
phps-mode-indent.el | 28 +++++++++++++++++++++-------
phps-mode-macros.el | 2 +-
2 files changed, 22 insertions(+), 8 deletions(-)
diff --git a/phps-mode-indent.el b/phps-mode-indent.el
index ade1f7d914..eb2db11d40 100644
--- a/phps-mode-indent.el
+++ b/phps-mode-indent.el
@@ -1014,7 +1014,7 @@
(phps-mode-indent--get-previous-reference-index-line)))
(if reference-line
(progn
- (message "reference-line-2: %S" reference-line)
+ ;; (message "reference-line-2: %S" reference-line)
(setq
new-indentation
(phps-mode-indent--string-indentation
@@ -1087,7 +1087,7 @@
((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)))
@@ -1272,7 +1272,16 @@
(setq
new-indentation
(phps-mode-indent--string-indentation
- reference-line))))
+ reference-line))
+
+ ;;$copies = method_exists($object, 'get_copies')
+ ;; ? $object->get_copies()
+ (when (string-match-p
+ "^[\t ]*$[a-zA-Z0-9_]+[\t ]*[^=!]*=\\($\\|[\t
]+.*[^,;]$\\)"
+ reference-line)
+ (setq
+ new-indentation
+ (+ new-indentation tab-width)))))
;; LINE AFTER OPENING MULTI-LINE ASSIGNMENT
;; $var = 'A line' .
@@ -1283,6 +1292,7 @@
;; or
;; $var += 35 +
;; 77
+ ;; or 'data' => Object
;; but ignore
;; $var === true
;; or
@@ -1297,11 +1307,15 @@
;; or
;; $abc != 3
((and
- (string-match-p
- "^[\t ]*$[a-zA-Z0-9_]+[\t ]*[^=!]*=\\($\\|[\t ]+.*[^,;]$\\)"
- previous-line-string)
(not
- current-line-starts-with-closing-bracket))
+ current-line-starts-with-closing-bracket)
+ (or
+ (string-match-p
+ "^[\t ]*$[a-zA-Z0-9_]+[\t ]*[^=!]*=\\($\\|[\t ]+.*[^,;]$\\)"
+ previous-line-string)
+ (string-match-p
+ "=>[^,;]*$"
+ previous-line-string)))
(setq
match-type
'line-after-opening-multiline-assignment)
diff --git a/phps-mode-macros.el b/phps-mode-macros.el
index 7d4e2550d7..c3cffb5e82 100644
--- a/phps-mode-macros.el
+++ b/phps-mode-macros.el
@@ -9,7 +9,7 @@
(defconst
phps-mode-macrotime-debug
- t
+ nil
"Debug messages during macro expansion time, default nil.")
(defmacro phps-mode-debug-message (&rest message)
- [elpa] externals/phps-mode 91fb5402cd 158/212: Added another failing indentation and made it pass, (continued)
- [elpa] externals/phps-mode 91fb5402cd 158/212: Added another failing indentation and made it pass, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 66d4352052 169/212: Added more failing indent tests, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 0ca0e447b8 167/212: Improved indentation on lines starting with a closing bracket, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 18221a85f0 177/212: Added failing parse test for multiple swith case conditions, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode a2c61b9e7c 174/212: Started refactoring of indentation functions, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode e15d602e46 179/212: More TODO items, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode 22c4f31716 178/212: Added TODO items, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode c05d97fc31 182/212: Disabled debug-mode in this branch, Christian Johansson, 2022/01/26
- [elpa] externals/phps-mode d095e757e6 186/212: Added failing imenu test, Christian Johansson, 2022/01/26
- [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 <=
- [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, 2022/01/26
- [elpa] externals/phps-mode 5ae4886f14 212/212: Updated docs and version, Christian Johansson, 2022/01/26