diff options
author | Björn Linse <bjorn.linse@gmail.com> | 2018-02-06 22:58:38 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-06 22:58:38 +0100 |
commit | 2a4c9c6e4573ebeaaf5d30aeb2c8a9ce2ecab0d5 (patch) | |
tree | a2ec5e3873226f665f1e809d415c46539811173e /test/functional/ex_cmds | |
parent | 0851057a8deaa1197bd0af22babb62c1146d836c (diff) | |
parent | 6744f48d884902483f95c9b89877da36032e2677 (diff) | |
download | rneovim-2a4c9c6e4573ebeaaf5d30aeb2c8a9ce2ecab0d5.tar.gz rneovim-2a4c9c6e4573ebeaaf5d30aeb2c8a9ce2ecab0d5.tar.bz2 rneovim-2a4c9c6e4573ebeaaf5d30aeb2c8a9ce2ecab0d5.zip |
Merge pull request #7844 from bfredl/shellout
shell: use msg functions for :!cmd so UTF-8 and binary is supported.
Diffstat (limited to 'test/functional/ex_cmds')
-rw-r--r-- | test/functional/ex_cmds/bang_filter_spec.lua | 44 |
1 files changed, 31 insertions, 13 deletions
diff --git a/test/functional/ex_cmds/bang_filter_spec.lua b/test/functional/ex_cmds/bang_filter_spec.lua index aaec983b73..636d732161 100644 --- a/test/functional/ex_cmds/bang_filter_spec.lua +++ b/test/functional/ex_cmds/bang_filter_spec.lua @@ -3,13 +3,14 @@ local helpers = require('test.functional.helpers')(after_each) local feed, command, clear = helpers.feed, helpers.command, helpers.clear local mkdir, write_file, rmdir = helpers.mkdir, helpers.write_file, helpers.rmdir +local feed_command = helpers.feed_command if helpers.pending_win32(pending) then return end local Screen = require('test.functional.ui.screen') -describe('issues', function() +describe(':! command', function() local screen before_each(function() @@ -19,7 +20,12 @@ describe('issues', function() write_file('bang_filter_spec/f1', 'f1') write_file('bang_filter_spec/f2', 'f2') write_file('bang_filter_spec/f3', 'f3') - screen = Screen.new() + screen = Screen.new(53,10) + screen:set_default_attr_ids({ + [1] = {bold = true, foreground = Screen.colors.Blue1}, + [2] = {foreground = Screen.colors.Blue1}, + [3] = {bold = true, foreground = Screen.colors.SeaGreen4}, + }) screen:attach() end) @@ -27,25 +33,37 @@ describe('issues', function() rmdir('bang_filter_spec') end) - it('#3269 Last line of shell output is not truncated', function() + it("doesn't truncate Last line of shell output #3269", function() command([[nnoremap <silent>\l :!ls bang_filter_spec<cr>]]) feed([[\l]]) screen:expect([[ - ~ | - ~ | - ~ | - ~ | - ~ | - ~ | - ~ | - ~ | + {1:~ }| + {1:~ }| + {1:~ }| + {1:~ }| :!ls bang_filter_spec | - | f1 | f2 | f3 | - Press ENTER or type command to continue^ | + | + {3:Press ENTER or type command to continue}^ | ]]) end) + it('handles binary and multibyte data', function() + feed_command('!cat test/functional/fixtures/shell_data.txt') + screen:expect([[ + {1:~ }| + {1:~ }| + {1:~ }| + :!cat test/functional/fixtures/shell_data.txt | + {2:^@^A^B^C^D^E^F^G^H} | + {2:^N^O^P^Q^R^S^T^U^V^W^X^Y^Z^[^\^]^^^_} | + ö 한글 {2:<a5><c3>} | + t {2:<ff>} | + | + {3:Press ENTER or type command to continue}^ | + ]]) + end) + end) |