patch 9.1.1139: [fifo] is not displayed when editing a fifo
Problem: [fifo] is not displayed when editing a fifo
(after v7.4.2189)
Solution: stat the filename and detect the type correctly
fixes: #16702
closes: #16705
Signed-off-by: Christian Brabandt <cb@256bit.org>
diff --git a/src/testdir/test_startup_utf8.vim b/src/testdir/test_startup_utf8.vim
index e8b99e7..9377667 100644
--- a/src/testdir/test_startup_utf8.vim
+++ b/src/testdir/test_startup_utf8.vim
@@ -60,6 +60,33 @@
call delete('Xtestout')
endfunc
+func Test_detect_fifo()
+ CheckUnix
+ " Using bash/zsh's process substitution.
+ if executable('bash')
+ set shell=bash
+ elseif executable('zsh')
+ set shell=zsh
+ else
+ throw 'Skipped: bash or zsh is required'
+ endif
+ let linesin = ['one', 'two']
+ call writefile(linesin, 'Xtestin_fifo', 'D')
+ let after = [
+ \ 'call writefile(split(execute(":mess"), "\\n"), "Xtestout")',
+ \ 'quit!',
+ \ ]
+ if RunVim([], after, '<(cat Xtestin_fifo)')
+ let lines = readfile('Xtestout')
+ call assert_match('\[fifo\]', lines[0])
+ call assert_match('\[fifo\]', lines[1])
+ else
+ call assert_equal('', 'RunVim failed.')
+ endif
+
+ call delete('Xtestout')
+endfunc
+
func Test_detect_ambiwidth()
CheckRunVimInTerminal