aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/eval
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-08-06 21:19:12 +0800
committerGitHub <noreply@github.com>2024-08-06 21:19:12 +0800
commit37952bf7b442cac794c4663f2e0123e7d72bc443 (patch)
treeae4330a07d6b1c0635d61d64f4e22d61901e6de1 /src/nvim/eval
parent28fbba2092adb9659253434605cb94252241f5e0 (diff)
downloadrneovim-37952bf7b442cac794c4663f2e0123e7d72bc443.tar.gz
rneovim-37952bf7b442cac794c4663f2e0123e7d72bc443.tar.bz2
rneovim-37952bf7b442cac794c4663f2e0123e7d72bc443.zip
vim-patch:8.2.4838: checking for absolute path is not trivial (#29990)
Problem: Checking for absolute path is not trivial. Solution: Add isabsolutepath(). (closes vim/vim#10303) https://github.com/vim/vim/commit/dca1d40cd0f2af0755519e7028378bd3c8fefd31 vim-patch:8a3b805c6c9c Co-authored-by: LemonBoy <thatlemon@gmail.com>
Diffstat (limited to 'src/nvim/eval')
-rw-r--r--src/nvim/eval/fs.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/nvim/eval/fs.c b/src/nvim/eval/fs.c
index 381fee1a3f..f5b33c804e 100644
--- a/src/nvim/eval/fs.c
+++ b/src/nvim/eval/fs.c
@@ -688,6 +688,12 @@ void f_haslocaldir(typval_T *argvars, typval_T *rettv, EvalFuncData fptr)
}
}
+/// "isabsolutepath()" function
+void f_isabsolutepath(typval_T *argvars, typval_T *rettv, EvalFuncData fptr)
+{
+ rettv->vval.v_number = path_is_absolute(tv_get_string(&argvars[0]));
+}
+
/// "isdirectory()" function
void f_isdirectory(typval_T *argvars, typval_T *rettv, EvalFuncData fptr)
{