aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval.c
diff options
context:
space:
mode:
authorBjörn Linse <bjorn.linse@gmail.com>2017-07-23 19:23:02 +0200
committerBjörn Linse <bjorn.linse@gmail.com>2017-11-25 09:37:00 +0100
commit5517d2323ba359d5ed0cb9f0e9abdfc2a9871894 (patch)
tree4f63e6ee61f9d809b35a39069656e776fabec16e /src/nvim/eval.c
parent5af47031773fc647de867444693d1598d0da458d (diff)
downloadrneovim-5517d2323ba359d5ed0cb9f0e9abdfc2a9871894.tar.gz
rneovim-5517d2323ba359d5ed0cb9f0e9abdfc2a9871894.tar.bz2
rneovim-5517d2323ba359d5ed0cb9f0e9abdfc2a9871894.zip
channels: reimplement logging (as stub for proper event)
Diffstat (limited to 'src/nvim/eval.c')
-rw-r--r--src/nvim/eval.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/nvim/eval.c b/src/nvim/eval.c
index f92e2d8d65..40ee3545b6 100644
--- a/src/nvim/eval.c
+++ b/src/nvim/eval.c
@@ -11643,8 +11643,12 @@ static void f_jobstart(typval_T *argvars, typval_T *rettv, FunPtr fptr)
term_name = tv_dict_get_string(job_opts, "TERM", true);
}
- channel_job_start(argv, on_stdout, on_stderr, on_exit, pty, rpc, detach,
- cwd, width, height, term_name, &rettv->vval.v_number);
+ Channel *chan = channel_job_start(argv, on_stdout, on_stderr, on_exit, pty,
+ rpc, detach, cwd, width, height, term_name,
+ &rettv->vval.v_number);
+ if (chan) {
+ channel_create_event(chan, NULL);
+ }
}
// "jobstop()" function
@@ -13872,9 +13876,13 @@ static void f_rpcstart(typval_T *argvars, typval_T *rettv, FunPtr fptr)
// The last item of argv must be NULL
argv[i] = NULL;
- channel_job_start(argv, CALLBACK_READER_INIT, CALLBACK_READER_INIT,
- CALLBACK_NONE, false, true, false, NULL, 0, 0, NULL,
- &rettv->vval.v_number);
+ Channel *chan = channel_job_start(argv, CALLBACK_READER_INIT,
+ CALLBACK_READER_INIT, CALLBACK_NONE,
+ false, true, false, NULL, 0, 0, NULL,
+ &rettv->vval.v_number);
+ if (chan) {
+ channel_create_event(chan, NULL);
+ }
}
// "rpcstop()" function
@@ -16672,6 +16680,7 @@ static void f_termopen(typval_T *argvars, typval_T *rettv, FunPtr fptr)
api_clear_error(&err);
channel_terminal_open(chan);
+ channel_create_event(chan, NULL);
}
// "test_garbagecollect_now()" function