diff options
| author | Thiago de Arruda <tpadilha84@gmail.com> | 2015-03-25 23:11:05 -0300 |
|---|---|---|
| committer | Thiago de Arruda <tpadilha84@gmail.com> | 2015-03-29 20:35:44 -0300 |
| commit | 6e7757ad51dfe3b2de857ff8a8688718ff6115ac (patch) | |
| tree | c8fa74f8960ccd84eb8c8f6272ef52c036abce50 /src/nvim/os | |
| parent | 4b98ea1e80bf886e23500004e27799384c0af135 (diff) | |
| download | rneovim-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.h | 2 | ||||
| -rw-r--r-- | src/nvim/os/job_private.h | 2 |
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) { |