mirror of
https://github.com/neovim/neovim.git
synced 2025-09-28 22:18:33 +00:00
Implement job control
- Add a job control module for spawning and controlling co-processes - Add three vimscript functions for interfacing with the module - Use dedicated header files for typedefs/structs in event/job modules
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
#include "os/event.h"
|
||||
#include "os/input.h"
|
||||
#include "os/signal.h"
|
||||
#include "os/job.h"
|
||||
#include "vim.h"
|
||||
#include "memory.h"
|
||||
#include "misc2.h"
|
||||
@@ -34,6 +35,8 @@ void event_init()
|
||||
// `event_poll`
|
||||
// Signals
|
||||
signal_init();
|
||||
// Jobs
|
||||
job_init();
|
||||
uv_timer_init(uv_default_loop(), &timer);
|
||||
// This prepare handle that actually starts the timer
|
||||
uv_prepare_init(uv_default_loop(), &timer_prepare);
|
||||
@@ -88,6 +91,9 @@ static void process_all_events()
|
||||
case kEventSignal:
|
||||
signal_handle(event);
|
||||
break;
|
||||
case kEventJobActivity:
|
||||
job_handle(event);
|
||||
break;
|
||||
default:
|
||||
abort();
|
||||
}
|
||||
|
Reference in New Issue
Block a user