1DOLLY 32MODULE neovim345REQUIRES HEADER lua6REQUIRES HEADER luv7REQUIRES HEADER uv8REQUIRES HEADER treesitter9REQUIRES HEADER utf8proc10REQUIRES LIB lua11REQUIRES LIB luv12REQUIRES LIB uv13REQUIRES LIB lpeg14REQUIRES LIB lua-lpeg15REQUIRES LIB lua-luv16REQUIRES LIB treesitter17REQUIRES LIB utf8proc18REQUIRES TOOL cmake19REQUIRES TOOL cc20REQUIRES TOOL lua21REQUIRES TOOL make22REQUIRES TOOL slop23REQUIRES TOOL sh24REQUIRES TOOL sleep25REQUIRES TOOL tar26REQUIRES TOOL timeout27REQUIRES TOOL rm2829SOURCE HOST /static/neovim/neovim.tar /tmp/neovim/source.tar c090bbf588fdecbed00599904583da903f0ddf7d875c5a35f00d1b458fbd737130SLOP tar -xf /tmp/neovim/source.tar -C /31SLOP cmake -S /tmp/neovim/source -B /tmp/neovim/build \32 -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib \33 -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_FLAGS=-DDOLLY -DCMAKE_C_FLAGS_DEBUG=-O0 \34 -DPREFER_LUA=ON -DENABLE_LTO=OFF -DENABLE_LIBINTL=OFF \35 -DENABLE_UNIBILIUM=OFF -DENABLE_WASMTIME=OFF \36 -DLUA_INCLUDE_DIR=/usr/include/lua5.1 -DLUA_LIBRARY=/usr/lib/liblua.a -DLUA_MATH_LIBRARY:STRING=m37SLOP cmake --build /tmp/neovim/build --target nvim38SLOP cmake --install /tmp/neovim/build3940FILE /tmp/neovim/check.lua41 vim.api.nvim_buf_set_lines(0, 0, -1, false, {"Dolly", "日本語"})42 vim.cmd("write /tmp/neovim/check.txt")43 vim.cmd("bdelete!")44 vim.cmd("edit /tmp/neovim/check.txt")45 assert(vim.deep_equal(vim.api.nvim_buf_get_lines(0, 0, -1, false), {"Dolly", "日本語"}))46 local result = vim.fn.system({"/bin/slop", "-c", "printf SLOP-CHILD"})47 assert(result == "SLOP-CHILD" and vim.v.shell_error == 0,48 "Slop child status " .. vim.v.shell_error .. ": " .. vim.inspect(result))49 local stopped, output = false, ""50 local job = vim.fn.jobstart({"/bin/slop", "-c", "printf FIRST; read answer; printf SECOND; sleep 30"}, {51 on_stdout = function(_, data) output = output .. table.concat(data, "\n") end,52 on_exit = function() stopped = true end,53 })54 assert(job > 0)55 assert(vim.wait(3000, function() return output:find("FIRST", 1, true) end))56 assert(vim.fn.chansend(job, "go\n") > 0)57 assert(vim.wait(3000, function() return output:find("SECOND", 1, true) end))58 assert(vim.fn.jobstop(job) == 1)59 assert(vim.wait(3000, function() return stopped end))60 vim.cmd("quit!")61SLOP timeout 60 nvim --clean --headless -l /tmp/neovim/check.lua6263EXPORTS TOOL nvim64EXPORTS FOLDER nvim-runtime /usr/share/nvim65EXPORTS FOLDER nvim-libraries /usr/lib/nvim66FILE /usr/share/licenses/neovim/LICENSE.txt67FILE /usr/share/licenses/neovim/mpack68FILE /usr/share/licenses/neovim/vterm69SLOP rm -rf /tmp/neovim70