/// Initializes the module void server_init(void) { servers = pmap_new(cstr_t)(); if (!os_getenv(LISTEN_ADDRESS_ENV_VAR)) { char *listen_address = (char *)vim_tempname(); os_setenv(LISTEN_ADDRESS_ENV_VAR, listen_address, 1); free(listen_address); } server_start((char *)os_getenv(LISTEN_ADDRESS_ENV_VAR)); }
void server_init() { servers = pmap_new(cstr_t)(); if (!os_getenv("NEOVIM_LISTEN_ADDRESS")) { char *listen_address = (char *)vim_tempname('s'); os_setenv("NEOVIM_LISTEN_ADDRESS", listen_address, 1); free(listen_address); } server_start((char *)os_getenv("NEOVIM_LISTEN_ADDRESS")); }
/// Initializes the module bool server_init(void) { ga_init(&servers, sizeof(Server *), 1); bool must_free = false; const char *listen_address = os_getenv(LISTEN_ADDRESS_ENV_VAR); if (listen_address == NULL) { must_free = true; listen_address = (char *)vim_tempname(); } bool ok = (server_start(listen_address) == 0); if (must_free) { xfree((char *) listen_address); } return ok; }