From 2d4a37ebab354afb94dfe600b302d8a2b1f2d889 Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Sat, 29 Jun 2019 21:03:38 +0200 Subject: :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 --- test/functional/ex_cmds/ls_spec.lua | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 test/functional/ex_cmds/ls_spec.lua (limited to 'test') 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') + 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) + -- cgit