summaryrefslogtreecommitdiff
path: root/src/testdir
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2017-05-24 09:51:39 +0200
committerBram Moolenaar <Bram@vim.org>2017-05-24 09:51:39 +0200
commit2a79ed293c077ba791db962f0e121cf97ba4f7a7 (patch)
tree65412b41e41eedd2ba9674575d97a3504d3047eb /src/testdir
parent545cb79da586be3333a0a55616046f94b01f6b1a (diff)
downloadvim-2a79ed293c077ba791db962f0e121cf97ba4f7a7.zip
patch 8.0.0602: when gF fails to edit the file the cursor still moves
Problem: When gF fails to edit the file the cursor still moves to the found line number. Solution: Check the return value of do_ecmd(). (Michael Hwang)
Diffstat (limited to 'src/testdir')
-rw-r--r--src/testdir/test_gf.vim25
1 files changed, 23 insertions, 2 deletions
diff --git a/src/testdir/test_gf.vim b/src/testdir/test_gf.vim
index c4aa6f921..1f3db2401 100644
--- a/src/testdir/test_gf.vim
+++ b/src/testdir/test_gf.vim
@@ -1,7 +1,7 @@
" This is a test if a URL is recognized by "gf", with the cursor before and
" after the "://". Also test ":\\".
-function! Test_gf_url()
+func Test_gf_url()
enew!
call append(0, [
\ "first test for URL://machine.name/tmp/vimtest2a and other text",
@@ -30,4 +30,25 @@ function! Test_gf_url()
set isf&vim
enew!
-endfunction
+endfunc
+
+func Test_gF()
+ new
+ call setline(1, ['111', '222', '333', '444'])
+ w! Xfile
+ close
+ new
+ call setline(1, ['one', 'Xfile:3', 'three'])
+ 2
+ call assert_fails('normal gF', 'E37:')
+ call assert_equal(2, getcurpos()[1])
+ w! Xfile2
+ normal gF
+ call assert_equal('Xfile', bufname('%'))
+ call assert_equal(3, getcurpos()[1])
+
+ call delete('Xfile')
+ call delete('Xfile2')
+ bwipe Xfile
+ bwipe Xfile2
+endfunc