diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2019-06-29 21:03:38 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-29 21:03:38 +0200 |
commit | 2d4a37ebab354afb94dfe600b302d8a2b1f2d889 (patch) | |
tree | fb6c12cef807625b9008487389c3eefd42a8b6af /test/functional/ex_cmds | |
parent | c207095445286321cbb319ab1498c34b204760cf (diff) | |
download | rneovim-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 'test/functional/ex_cmds')
-rw-r--r-- | test/functional/ex_cmds/ls_spec.lua | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/functional/ex_cmds/ls_spec.lua b/test/functional/ex_cmds/ls_spec.lua new file mode 100644 index 0000000000..0ff6f2da8a --- /dev/null +++ b/test/functional/ex_cmds/ls_spec.lua @@ -0,0 +1,33 @@ +local helpers = require('test.functional.helpers')(after_each) +local clear = helpers.clear +local command = helpers.command +local eq = helpers.eq +local eval = helpers.eval +local feed = helpers.feed +local retry = helpers.retry + +describe(':ls', function() + before_each(function() + clear() + end) + + it('R, F for :terminal buffers', function() + command('edit foo') + command('set hidden') + command('terminal') + command('vsplit') + command('terminal') + feed('iexit<cr>') + retry(nil, 5000, function() + local ls_output = eval('execute("ls")') + -- Normal buffer. + eq('\n 1 h ', string.match(ls_output, '\n *1....')) + -- Terminal buffer [R]unning. + eq('\n 2 #aR', string.match(ls_output, '\n *2....')) + -- Terminal buffer [F]inished. + eq('\n 3 %aF', string.match(ls_output, '\n *3....')) + end) + end) + +end) + |