aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/_editor.lua
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2023-09-05 21:50:18 +0100
committerGitHub <noreply@github.com>2023-09-05 21:50:18 +0100
commit4ce9875feb7b61b46bcb299485cdb85fe80191d3 (patch)
treea2845a292f085ecdc4897b349e403cd819e19ef2 /runtime/lua/vim/_editor.lua
parentc3e176f6e24e2b97603b59bb89b125d540e1274d (diff)
parentbe8b15200d7093726b0999ccfd4a3e9952656d47 (diff)
downloadrneovim-4ce9875feb7b61b46bcb299485cdb85fe80191d3.tar.gz
rneovim-4ce9875feb7b61b46bcb299485cdb85fe80191d3.tar.bz2
rneovim-4ce9875feb7b61b46bcb299485cdb85fe80191d3.zip
Merge pull request #25006 from lewis6991/fix/systemkill
`vim.system` fixes and improvements
Diffstat (limited to 'runtime/lua/vim/_editor.lua')
-rw-r--r--runtime/lua/vim/_editor.lua10
1 files changed, 6 insertions, 4 deletions
diff --git a/runtime/lua/vim/_editor.lua b/runtime/lua/vim/_editor.lua
index 96ac379368..68992a16bb 100644
--- a/runtime/lua/vim/_editor.lua
+++ b/runtime/lua/vim/_editor.lua
@@ -107,7 +107,8 @@ vim.log = {
--- Handle output from stdout. When passed as a function must have the signature `fun(err: string, data: string)`.
--- Defaults to `true`.
--- - text: (boolean) Handle stdout and stderr as text. Replaces `\r\n` with `\n`.
---- - timeout: (integer)
+--- - timeout: (integer) Run the command with a time limit. Upon timeout the process is sent the
+--- TERM signal (15) and the exit code is set to 124.
--- - detach: (boolean) If true, spawn the child process in a detached state - this will make it
--- a process group leader, and will effectively enable the child to keep running after the
--- parent exits. Note that the child process will still keep the parent's event loop alive
@@ -116,15 +117,16 @@ vim.log = {
--- @param on_exit (function|nil) Called when subprocess exits. When provided, the command runs
--- asynchronously. Receives SystemCompleted object, see return of SystemObj:wait().
---
---- @return SystemObj Object with the fields:
+--- @return vim.SystemObj Object with the fields:
--- - pid (integer) Process ID
---- - wait (fun(timeout: integer|nil): SystemCompleted)
+--- - wait (fun(timeout: integer|nil): SystemCompleted) Wait for the process to complete. Upon
+--- timeout the process is sent the KILL signal (9) and the exit code is set to 124.
--- - SystemCompleted is an object with the fields:
--- - code: (integer)
--- - signal: (integer)
--- - stdout: (string), nil if stdout argument is passed
--- - stderr: (string), nil if stderr argument is passed
---- - kill (fun(signal: integer))
+--- - kill (fun(signal: integer|string))
--- - write (fun(data: string|nil)) Requires `stdin=true`. Pass `nil` to close the stream.
--- - is_closing (fun(): boolean)
function vim.system(cmd, opts, on_exit)