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

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

[nongnu] elpa/lua-mode 16861a3 032/468: Fix bug #620 again: Wrong identa


From: Philip Kaludercic
Subject: [nongnu] elpa/lua-mode 16861a3 032/468: Fix bug #620 again: Wrong identation with tables
Date: Thu, 5 Aug 2021 04:58:03 -0400 (EDT)

branch: elpa/lua-mode
commit 16861a391d8045a08504a38b8fb601fc03033c7d
Author: juergen <juergen>
Commit: juergen <juergen>

    Fix bug #620 again: Wrong identation with tables
---
 lua-mode.el | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/lua-mode.el b/lua-mode.el
index 952611f..556aba4 100755
--- a/lua-mode.el
+++ b/lua-mode.el
@@ -11,7 +11,7 @@
 ;;              Paul Du Bois <pld-lua@gelatinous.com> and
 ;;              Aaron Smith <aaron-lua@gelatinous.com>.
 ;; URL:                http://lua-mode.luaforge.net/
-;; Version:    20070525
+;; Version:    20070607
 ;; This file is NOT part of Emacs.
 ;;
 ;; This program is free software; you can redistribute it and/or
@@ -29,7 +29,7 @@
 ;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 ;; MA 02110-1301, USA.
 
-(defconst lua-version "20070525"
+(defconst lua-version "20070607"
   "Lua Mode version number.")
 
 ;; Keywords: languages, processes, tools
@@ -740,6 +740,14 @@ use standalone."
         (cons 'absolute (+ (save-excursion (goto-char found-pos)
                                            (current-column))
                            1)))
+       ((string-equal found-token "{")
+        (save-excursion 
+          ;; expression follows -> indent at start of next expression
+          (if (and (not (search-forward-regexp "[[:space:]]--" 
(line-end-position) t))
+                   (search-forward-regexp "[^[:space:]]" (line-end-position) 
t))
+                (cons 'absolute (1- (current-column)))
+                (cons 'relative lua-indent-level))))
+       ;; closing tokens follow
        ((string-equal found-token "end")
         (save-excursion
           (lua-goto-matching-block-token nil found-pos)
@@ -749,7 +757,8 @@ use standalone."
                        (lua-calculate-indentation-block-modifier
                         nil (point))))
             (cons 'relative (- lua-indent-level)))))
-       ((string-equal found-token ")")
+       ((or (string-equal found-token ")")
+            (string-equal found-token "}"))
         (save-excursion
           (lua-goto-matching-block-token nil found-pos)
           (cons 'absolute



reply via email to

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