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

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

[elpa] externals/phps-mode 64e1789 356/405: Fixed indentation were assig


From: Stefan Monnier
Subject: [elpa] externals/phps-mode 64e1789 356/405: Fixed indentation were assignments end at next line
Date: Sat, 13 Jul 2019 10:00:48 -0400 (EDT)

branch: externals/phps-mode
commit 64e17894fdc543c894e910396d1429f88b5d3491
Author: Christian Johansson <address@hidden>
Commit: Christian Johansson <address@hidden>

    Fixed indentation were assignments end at next line
---
 README.md              | 2 +-
 phps-mode-functions.el | 7 +++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/README.md b/README.md
index d756fe2..0e9551c 100644
--- a/README.md
+++ b/README.md
@@ -12,7 +12,7 @@ This mode does not require PHP installed on computer because 
it has a elisp base
 * Flycheck support (PHP Mess Detector, PHP Code Sniffer) (100%)
 * Lexer based on official PHP re2c lexer (100%)
 * Syntax coloring based on lexer tokens (100%)
-* PSR-1 and PSR-2 indentation based on lexer tokens (95%)
+* PSR-1 and PSR-2 indentation based on lexer tokens (100%)
 * Imenu support (100%)
 * Integration with `(electric-pair)` (100%)
 * Incremental lexer and syntax coloring after buffer changes (100%)
diff --git a/phps-mode-functions.el b/phps-mode-functions.el
index d3649e1..9186e9e 100644
--- a/phps-mode-functions.el
+++ b/phps-mode-functions.el
@@ -481,7 +481,10 @@
                 (when in-assignment
                   (when (or (string= token ";")
                             (and (string= token ")")
-                                 (< round-bracket-level (car 
in-assignment-round-bracket-level)))
+                                 (or (< round-bracket-level (car 
in-assignment-round-bracket-level))
+                                     (and
+                                      (= round-bracket-level (car 
in-assignment-round-bracket-level))
+                                      (string= next-token ")"))))
                             (and (string= token ",")
                                  (= round-bracket-level (car 
in-assignment-round-bracket-level))
                                  (= square-bracket-level (car 
in-assignment-square-bracket-level)))
@@ -493,7 +496,7 @@
                     ;; NOTE Ending an assignment because of function token is 
to support PSR-2 Closures
                     
                     (when phps-mode-functions-verbose
-                      (message "Ended assignment at %s" token))
+                      (message "Ended assignment at %s %s" token next-token))
                     (pop in-assignment-square-bracket-level)
                     (pop in-assignment-round-bracket-level)
                     (unless in-assignment-round-bracket-level



reply via email to

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