aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/os
diff options
context:
space:
mode:
authorThiago de Arruda <tpadilha84@gmail.com>2015-03-25 23:11:05 -0300
committerThiago de Arruda <tpadilha84@gmail.com>2015-03-29 20:35:44 -0300
commit6e7757ad51dfe3b2de857ff8a8688718ff6115ac (patch)
treec8fa74f8960ccd84eb8c8f6272ef52c036abce50 /src/nvim/os
parent4b98ea1e80bf886e23500004e27799384c0af135 (diff)
downloadrneovim-6e7757ad51dfe3b2de857ff8a8688718ff6115ac.tar.gz
rneovim-6e7757ad51dfe3b2de857ff8a8688718ff6115ac.tar.bz2
rneovim-6e7757ad51dfe3b2de857ff8a8688718ff6115ac.zip
eval: Refactor vimscript job control API
- Remove JobActivity autocmd and v:job_data variable - Simplify `jobstart` to receive: - An argument vector - An optional dictionary which may contain any of the current `jobstart` options plus `on_stdout`, `on_stderr` and `on_exit` callbacks. - Refactor and add more job tests - Update documentation
Diffstat (limited to 'src/nvim/os')
-rw-r--r--src/nvim/os/job_defs.h2
-rw-r--r--src/nvim/os/job_private.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/os/job_defs.h b/src/nvim/os/job_defs.h
index ac9a37b366..200cf75e59 100644
--- a/src/nvim/os/job_defs.h
+++ b/src/nvim/os/job_defs.h
@@ -11,7 +11,7 @@ typedef struct job Job;
///
/// @param id The job id
/// @param data Some data associated with the job by the caller
-typedef void (*job_exit_cb)(Job *job, void *data);
+typedef void (*job_exit_cb)(Job *job, int status, void *data);
// Job startup options
// job_exit_cb Callback that will be invoked when the job exits
diff --git a/src/nvim/os/job_private.h b/src/nvim/os/job_private.h
index b1d5e13feb..af13d2e636 100644
--- a/src/nvim/os/job_private.h
+++ b/src/nvim/os/job_private.h
@@ -88,7 +88,7 @@ static inline void job_exit_callback(Job *job)
if (job->opts.exit_cb) {
// Invoke the exit callback
- job->opts.exit_cb(job, job->opts.data);
+ job->opts.exit_cb(job, job->status, job->opts.data);
}
if (stop_requests && !--stop_requests) {