aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2018-09-10 09:24:16 +0200
committerJustin M. Keyes <justinkz@gmail.com>2018-09-10 09:24:16 +0200
commitd9fcd43638bf8721e98829db7adedf7ab60a9262 (patch)
treed336dda1ecd2d3b93b4c27d830100b81a8d6f80a /src/nvim/testdir
parentbbbed9fc6613c5b69d4ed471ff60d31246c03e35 (diff)
parent0c80fead86cac10f97296b2ef14d52f0399cc845 (diff)
downloadrneovim-d9fcd43638bf8721e98829db7adedf7ab60a9262.tar.gz
rneovim-d9fcd43638bf8721e98829db7adedf7ab60a9262.tar.bz2
rneovim-d9fcd43638bf8721e98829db7adedf7ab60a9262.zip
Merge #8967 'vim-patch:8.0.1781'
Diffstat (limited to 'src/nvim/testdir')
-rw-r--r--src/nvim/testdir/test_quickfix.vim24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_quickfix.vim b/src/nvim/testdir/test_quickfix.vim
index 7a53db7605..624e642e7f 100644
--- a/src/nvim/testdir/test_quickfix.vim
+++ b/src/nvim/testdir/test_quickfix.vim
@@ -2584,3 +2584,27 @@ func Test_qf_id()
call Xqfid_tests('c')
call Xqfid_tests('l')
endfunc
+
+" Test for shortening/simplifying the file name when opening the
+" quickfix window or when displaying the quickfix list
+func Test_shorten_fname()
+ if !has('unix')
+ return
+ endif
+ %bwipe
+ " Create a quickfix list with a absolute path filename
+ let fname = getcwd() . '/test_quickfix.vim'
+ call setqflist([], ' ', {'lines':[fname . ":20:Line20"], 'efm':'%f:%l:%m'})
+ call assert_equal(fname, bufname('test_quickfix.vim'))
+ " Opening the quickfix window should simplify the file path
+ cwindow
+ call assert_equal('test_quickfix.vim', bufname('test_quickfix.vim'))
+ cclose
+ %bwipe
+ " Create a quickfix list with a absolute path filename
+ call setqflist([], ' ', {'lines':[fname . ":20:Line20"], 'efm':'%f:%l:%m'})
+ call assert_equal(fname, bufname('test_quickfix.vim'))
+ " Displaying the quickfix list should simplify the file path
+ silent! clist
+ call assert_equal('test_quickfix.vim', bufname('test_quickfix.vim'))
+endfunc