diff options
Diffstat (limited to 'src/nvim/ui.c')
| -rw-r--r-- | src/nvim/ui.c | 25 | 
1 files changed, 22 insertions, 3 deletions
diff --git a/src/nvim/ui.c b/src/nvim/ui.c index 05322a6f64..ae38754c1e 100644 --- a/src/nvim/ui.c +++ b/src/nvim/ui.c @@ -30,7 +30,11 @@  #include "nvim/screen.h"  #include "nvim/syntax.h"  #include "nvim/window.h" -#include "nvim/tui/tui.h" +#ifdef FEAT_TUI +# include "nvim/tui/tui.h" +#else +# include "nvim/msgpack_rpc/server.h" +#endif  #ifdef INCLUDE_GENERATED_DECLARATIONS  # include "ui.c.generated.h" @@ -83,7 +87,22 @@ static int height, width;  void ui_builtin_start(void)  { +#ifdef FEAT_TUI    tui_start(); +#else +  fprintf(stderr, "Neovim was built without a Terminal UI," \ +          "press Ctrl+C to exit\n"); + +  size_t len; +  char **addrs = server_address_list(&len); +  if (addrs != NULL) { +    fprintf(stderr, "currently listening on the following address(es)\n"); +    for (size_t i = 0; i < len; i++) { +      fprintf(stderr, "\t%s\n", addrs[i]); +    } +    xfree(addrs); +  } +#endif  }  void ui_builtin_stop(void) @@ -188,7 +207,7 @@ void ui_mouse_off(void)    UI_CALL(mouse_off);  } -void ui_attach(UI *ui) +void ui_attach_impl(UI *ui)  {    if (ui_count == MAX_UI_COUNT) {      abort(); @@ -198,7 +217,7 @@ void ui_attach(UI *ui)    ui_refresh();  } -void ui_detach(UI *ui) +void ui_detach_impl(UI *ui)  {    size_t shift_index = MAX_UI_COUNT;  | 
