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

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

[nongnu] elpa/lua-mode d7ccb88 294/468: Add new builtin functions and op


From: Philip Kaludercic
Subject: [nongnu] elpa/lua-mode d7ccb88 294/468: Add new builtin functions and operators from Lua 5.3
Date: Thu, 5 Aug 2021 04:58:56 -0400 (EDT)

branch: elpa/lua-mode
commit d7ccb88d0cfc4661e05905cad121c6a4a832b442
Author: immerrr <immerrr+lua@gmail.com>
Commit: immerrr <immerrr+lua@gmail.com>

    Add new builtin functions and operators from Lua 5.3
---
 lua-mode.el | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/lua-mode.el b/lua-mode.el
index 8216d1f..737c5e3 100644
--- a/lua-mode.el
+++ b/lua-mode.el
@@ -457,9 +457,10 @@ traceback location."
             ("package" . ("config" "cpath" "loaded" "loaders" "loadlib" "path"
                           "preload" "searchers" "searchpath" "seeall"))
             ("string" . ("byte" "char" "dump" "find" "format" "gmatch" "gsub"
-                         "len" "lower" "match" "rep" "reverse" "sub" "upper"))
-            ("table" . ("concat" "insert" "maxn" "pack" "remove" "sort" 
"unpack"
-                        )))))
+                         "len" "lower" "match" "rep" "reverse" "sub" "upper"
+                         "pack" "unpack" "packsize"))
+            ("table" . ("concat" "insert" "maxn" "pack" "remove" "sort"
+                        "unpack" "move")))))
 
       (lua--cl-labels
        ((module-name-re (x)
@@ -491,7 +492,7 @@ traceback location."
 
   "A regexp that matches lua builtin functions & variables.
 
-This is a compilation of 5.1 and 5.2 builtins taken from the
+This is a compilation of 5.1, 5.2 and 5.3 builtins taken from the
 index of respective Lua reference manuals.")
 
 (eval-and-compile
@@ -1147,18 +1148,21 @@ Returns final value of point as integer or nil if 
operation failed."
 
 (eval-when-compile
   (defconst lua-operator-class
-    "-+*/^.=<>~:"))
+    "-+*/^.=<>~:&|"))
 
 (defconst lua-cont-eol-regexp
   (eval-when-compile
     (concat
      "\\(\\_<"
      (regexp-opt '("and" "or" "not" "in" "for" "while"
-                   "local" "function" "if" "until" "elseif" "return") t)
+                   "local" "function" "if" "until" "elseif" "return")
+                 t)
      "\\_>\\|"
      "\\(^\\|[^" lua-operator-class "]\\)"
      (regexp-opt '("+" "-" "*" "/" "%" "^" ".." "=="
-                   "=" "<" ">" "<=" ">=" "~=" "." ":" ) t)
+                   "=" "<" ">" "<=" ">=" "~=" "." ":"
+                   "&" "|" "~" ">>" "<<" "~")
+                 t)
      "\\)"
      "\\s *\\="))
   "Regexp that matches the ending of a line that needs continuation
@@ -1175,7 +1179,9 @@ an optional whitespace till the end of the line.")
      (regexp-opt '("and" "or" "not") t)
      "\\_>\\|"
      (regexp-opt '("+" "-" "*" "/" "%" "^" ".." "=="
-                   "=" "<" ">" "<=" ">=" "~=" "." ":") t)
+                   "=" "<" ">" "<=" ">=" "~=" "." ":"
+                   "&" "|" "~" ">>" "<<" "~")
+                 t)
      "\\($\\|[^" lua-operator-class "]\\)"
      "\\)"))
   "Regexp that matches a line that continues previous one



reply via email to

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