summaryrefslogtreecommitdiffstatshomepage
path: root/src/nvim/file_search.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/file_search.c')
-rw-r--r--src/nvim/file_search.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/nvim/file_search.c b/src/nvim/file_search.c
index a043da3f17..66254a15f1 100644
--- a/src/nvim/file_search.c
+++ b/src/nvim/file_search.c
@@ -1593,6 +1593,7 @@ theend:
char *grab_file_name(int count, linenr_T *file_lnum)
{
int options = FNAME_MESS | FNAME_EXP | FNAME_REL | FNAME_UNESC;
+ char *fname;
if (VIsual_active) {
size_t len;
char *ptr;
@@ -1605,9 +1606,12 @@ char *grab_file_name(int count, linenr_T *file_lnum)
*file_lnum = getdigits_int32(&p, false, 0);
}
- return find_file_name_in_path(ptr, len, options, count, curbuf->b_ffname);
+ fname = find_file_name_in_path(ptr, len, options, count, curbuf->b_ffname);
+ } else {
+ fname = file_name_at_cursor(options | FNAME_HYP, count, file_lnum);
}
- return file_name_at_cursor(options | FNAME_HYP, count, file_lnum);
+ TO_SLASH(fname);
+ return fname;
}
/// Return the file name under or after the cursor.