1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-06 06:20:55 -08:00
emacs/test/lisp/progmodes/lua-ts-mode-resources/movement.erts
bug-gnu-emacs@gnu.org b6659e98a4 bug#65673: Add lua-ts-mode
* lisp/progmodes/lua-ts-mode.el:
* test/lisp/progmodes/lua-ts-mode-resources/indent.erts:
* test/lisp/progmodes/lua-ts-mode-tests.el: New files.
* etc/NEWS: Mention the new mode.
* lisp/progmodes/eglot.el (eglot-server-programs):
* lisp/progmodes/hideshow.el (hs-special-modes-alist):
Support 'lua-ts-mode'.
* admin/notes/tree-sitter/build-module/batch.sh:
* admin/notes/tree-sitter/build-module/build.sh: Add Lua.
* test/infra/Dockerfile.emba:
* test/infra/test-jobs.yml: Include lua-ts-mode tests.
2023-09-16 13:01:43 +03:00

553 lines
5.7 KiB
Text

Code:
(lambda ()
(lua-ts-mode)
(beginning-of-defun 1))
Point-Char: |
Name: beginning-of-defun moves to start of function declaration
=-=
local function Test()
if true then
print(1)
else
print(0)
end|
end
=-=
|local function Test()
if true then
print(1)
else
print(0)
end
end
=-=-=
Name: beginning-of-defun moves to start of function definition
=-=
local t = {
f = function()
return true
end,
}|
=-=
local t = {
| f = function()
return true
end,
}
=-=-=
Code:
(lambda ()
(lua-ts-mode)
(end-of-defun 1))
Point-Char: |
Name: end-of-defun moves to end of function declaration
=-=
local function Test()
if true then
pr|int(1)
else
print(0)
end
end
local t = Test()
=-=
local function Test()
if true then
print(1)
else
print(0)
end
end
|
local t = Test()
=-=-=
Name: end-of-defun moves to end of function definition
=-=
local t = {
f = function()
re|turn true
end,
}
=-=
local t = {
f = function()
return true
end|,
}
=-=-=
Code:
(lambda ()
(lua-ts-mode)
(forward-sentence 1))
Point-Char: |
Name: forward-sentence moves over if statements
=-=
function f()
|if true then
print(1)
elseif false then
print(0)
else
print(2)
end
end
=-=
function f()
if true then
print(1)
elseif false then
print(0)
else
print(2)
end|
end
=-=-=
Name: forward-sentence moves over variable declaration
=-=
|local n = 1
print(n)
=-=
local n = 1|
print(n)
=-=-=
Name: forward-sentence moves over for statements
=-=
|for k, v in pairs({}) do
print(k, v)
end
print(1)
=-=
for k, v in pairs({}) do
print(k, v)
end|
print(1)
=-=-=
Name: forward-sentence moves over for statements
=-=
|do
local x = 1
local y = 2
print(x, y)
end
print(1)
=-=
do
local x = 1
local y = 2
print(x, y)
end|
print(1)
=-=-=
Name: forward-sentence moves over while statements
=-=
local i = 0
|while i < 9 do
print(i)
i = i + 1
end
print(1)
=-=
local i = 0
while i < 9 do
print(i)
i = i + 1
end|
print(1)
=-=-=
Name: forward-sentence moves over repeat statements
=-=
local i = 0
|repeat
print(i)
i = i + 1
until i > 9
print(1)
=-=
local i = 0
repeat
print(i)
i = i + 1
until i > 9|
print(1)
=-=-=
Name: forward-sentence moves over function calls
=-=
|print(1)
=-=
print(1)|
=-=-=
Name: forward-sentence moves over return statements
=-=
function f()
|return math.random()
end
=-=
function f()
return math.random()|
end
=-=-=
Code:
(lambda ()
(lua-ts-mode)
(forward-sentence 2))
Name: forward-sentence moves over table fields
=-=
local t = {
|a = 1,
b = 2,
}
=-=
local t = {
a = 1,
b = 2|,
}
=-=-=
Code:
(lambda ()
(lua-ts-mode)
(backward-sentence 1))
Point-Char: |
Name: backward-sentence moves over if statements
=-=
function f()
if true then
print(1)
elseif false then
print(0)
else
print(2)
end|
end
=-=
function f()
|if true then
print(1)
elseif false then
print(0)
else
print(2)
end
end
=-=-=
Name: backward-sentence moves over variable declaration
=-=
local n = 1|
print(n)
=-=
|local n = 1
print(n)
=-=-=
Name: backward-sentence moves over for statements
=-=
for k, v in pairs({}) do
print(k, v)
end|
print(1)
=-=
|for k, v in pairs({}) do
print(k, v)
end
print(1)
=-=-=
Name: backward-sentence moves over for statements
=-=
do
local x = 1
local y = 2
print(x, y)
end|
print(1)
=-=
|do
local x = 1
local y = 2
print(x, y)
end
print(1)
=-=-=
Name: backward-sentence moves over while statements
=-=
local i = 0
while i < 9 do
print(i)
i = i + 1
end|
print(1)
=-=
local i = 0
|while i < 9 do
print(i)
i = i + 1
end
print(1)
=-=-=
Name: backward-sentence moves over repeat statements
=-=
local i = 0
repeat
print(i)
i = i + 1
until i > 9|
print(1)
=-=
local i = 0
|repeat
print(i)
i = i + 1
until i > 9
print(1)
=-=-=
Name: backward-sentence moves over function calls
=-=
print(1)|
=-=
|print(1)
=-=-=
Name: backward-sentence moves over return statements
=-=
function f()
return math.random()|
end
=-=
function f()
|return math.random()
end
=-=-=
Code:
(lambda ()
(lua-ts-mode)
(backward-sentence 2))
Point-Char: |
Name: backward-sentence moves over table fields
=-=
local t = {
a = 1,
b = 2|,
}
=-=
local t = {
|a = 1,
b = 2,
}
=-=-=
Code:
(lambda ()
(lua-ts-mode)
(forward-sexp 1))
Point-Char: |
Name: forward-sexp moves over blocks
=-=
local function Test()
|local t = {
a = 1,
}
if true then
print(1)
else
print(0)
end
end
=-=
local function Test()
local t = {
a = 1,
}
if true then
print(1)
else
print(0)
end|
end
=-=-=
Name: forward-sexp moves over arguments
=-=
print|(1, 2, 3)
=-=
print(1, 2, 3)|
=-=-=
Name: forward-sexp moves over parameters
=-=
function f|(a, b) end
=-=
function f(a, b)| end
=-=-=
Name: forward-sexp moves over strings
=-=
print("|1, 2, 3")
=-=
print("1, 2, 3|")
=-=-=
Name: forward-sexp moves over tables
=-=
local t = |{ 1,
2,
3 }
=-=
local t = { 1,
2,
3 }|
=-=-=
Code:
(lambda ()
(lua-ts-mode)
(backward-sexp 1))
Point-Char: |
Name: backward-sexp moves over blocks
=-=
local function Test()
local t = {
a = 1,
}
if true then
print(1)
else
print(0)
end|
end
=-=
local function Test()
|local t = {
a = 1,
}
if true then
print(1)
else
print(0)
end
end
=-=-=
Name: backward-sexp moves over arguments
=-=
print(1, 2, 3)|
=-=
print|(1, 2, 3)
=-=-=
Name: backward-sexp moves over parameters
=-=
function f(a, b)| end
=-=
function f|(a, b) end
=-=-=
Name: backward-sexp moves over strings
=-=
print("1, 2, 3|")
=-=
print("|1, 2, 3")
=-=-=
Name: backward-sexp moves over tables
=-=
local t = { 1,
2,
3 }|
=-=
local t = |{ 1,
2,
3 }
=-=-=