From 1619410a059fd008b3f248ea81aca30036a0fb90 Mon Sep 17 00:00:00 2001 From: erw7 Date: Tue, 23 Jun 2020 06:04:34 +0900 Subject: main.c: fix hang issue with recoverymode (#12496) In the case of recoverymode, the headlessmode was true, causing the UI to hang without starting. Fix this problem by setting headlessmode to true for List swap files only. --- src/nvim/main.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/nvim/main.c b/src/nvim/main.c index 8d5b91ec91..ae64046d07 100644 --- a/src/nvim/main.c +++ b/src/nvim/main.c @@ -266,6 +266,12 @@ int main(int argc, char **argv) fname = get_fname(¶ms, cwd); } + // Recovery mode without a file name: List swap files. + // In this case, no UI is needed. + if (recoverymode && fname == NULL) { + headless_mode = true; + } + TIME_MSG("expanding arguments"); if (params.diff_mode && params.window_count == -1) @@ -954,7 +960,6 @@ static void command_line_scan(mparm_T *parmp) case 'r': // "-r" recovery mode case 'L': { // "-L" recovery mode recoverymode = 1; - headless_mode = true; break; } case 's': { -- cgit