emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/phps-mode cb4d95cd7a 204/212: Passed new indentation te


From: Christian Johansson
Subject: [elpa] externals/phps-mode cb4d95cd7a 204/212: Passed new indentation tests
Date: Wed, 26 Jan 2022 01:51:27 -0500 (EST)

branch: externals/phps-mode
commit cb4d95cd7adb419761d9e12cf67c8d0616469a9d
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>

    Passed new indentation tests
---
 phps-mode-indent.el | 34 +++++++++++++++++++++++++---------
 1 file changed, 25 insertions(+), 9 deletions(-)

diff --git a/phps-mode-indent.el b/phps-mode-indent.el
index deb16ecd08..cf1387940f 100644
--- a/phps-mode-indent.el
+++ b/phps-mode-indent.el
@@ -1360,7 +1360,8 @@
                        (phps-mode-indent--get-previous-start-of-bracket-line 
t)))
                   (if reference-line
                       (progn
-                        ;; (message "reference-line: %S" reference-line)
+                        (phps-mode-debug-message
+                         (message "reference-line: %S" reference-line))
                         (setq
                          new-indentation
                          (phps-mode-indent--string-indentation
@@ -1374,27 +1375,42 @@
                         ;;     'pointers' => (!empty($data['point1'])
                         ;;         && $data['point2'] === 22)
                         ;;     || (!empty($data['point3'])
-                        (when (or
-                               (string-match-p
-                                "^[\t ]*$[a-zA-Z0-9_]+[\t ]*[^=!]*=\\($\\|[\t 
]+.*[^,;]$\\)"
-                                reference-line)
-                               (string-match-p
-                                "=>[^,;]*$"
-                                reference-line))
+                        ;; but ignore
+                        ;; foreach ($array as $key => $value) {
+                        ;;     echo 'here';
+                        ;; }
+                        ;; echo 'there';
+                        (when (and
+                               (not
+                                (string=
+                                 previous-line-ends-with-closing-bracket
+                                 "}"))
+                               (or
+                                (string-match-p
+                                 "^[\t ]*$[a-zA-Z0-9_]+[\t ]*[^=!]*=\\($\\|[\t 
]+.*[^,;]$\\)"
+                                 reference-line)
+                                (string-match-p
+                                 "=>[^,;]*$"
+                                 reference-line)))
                           (setq
                            new-indentation
                            (+
                             new-indentation
                             tab-width))))
 
-                    ;; (message "previous-line-string: %S" 
previous-line-string)
+                    (phps-mode-debug-message
+                     (message "previous-line-string: %S" previous-line-string))
 
                     ;;$copies = method_exists($object, 'get_copies')
                     ;;     ? $object->get_copies()
                     ;; or
                     ;; 'random' => callback($abc)
                     ;;     || true
+                    ;; or
+                    ;; (isset($something)
+                    ;;     || false)
                     (when (or
+                           (>= previous-bracket-level tab-width)
                            (string-match-p
                             "^[\t ]*$[a-zA-Z0-9_]+[\t ]*[^=!]*=\\($\\|[\t 
]+.*[^,;]$\\)"
                             previous-line-string)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]