aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/event
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2019-06-29 21:03:38 +0200
committerGitHub <noreply@github.com>2019-06-29 21:03:38 +0200
commit2d4a37ebab354afb94dfe600b302d8a2b1f2d889 (patch)
treefb6c12cef807625b9008487389c3eefd42a8b6af /src/nvim/event
parentc207095445286321cbb319ab1498c34b204760cf (diff)
downloadrneovim-2d4a37ebab354afb94dfe600b302d8a2b1f2d889.tar.gz
rneovim-2d4a37ebab354afb94dfe600b302d8a2b1f2d889.tar.bz2
rneovim-2d4a37ebab354afb94dfe600b302d8a2b1f2d889.zip
:ls : show "R", "F" for terminal-jobs #10370
This matches Vim behavior. From `:help :ls` : R a terminal buffer with a running job F a terminal buffer with a finished job ? a terminal buffer without a job: `:terminal NONE` TODO: implement `:terminal NONE`. ref #10349
Diffstat (limited to 'src/nvim/event')
-rw-r--r--src/nvim/event/process.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/nvim/event/process.h b/src/nvim/event/process.h
index ba2c2a6a11..13dc3839ce 100644
--- a/src/nvim/event/process.h
+++ b/src/nvim/event/process.h
@@ -56,7 +56,8 @@ static inline Process process_init(Loop *loop, ProcessType type, void *data)
static inline bool process_is_stopped(Process *proc)
{
- return proc->stopped_time != 0;
+ bool exited = (proc->status >= 0);
+ return exited || (proc->stopped_time != 0);
}
#ifdef INCLUDE_GENERATED_DECLARATIONS