diff options
author | zeertzjq <zeertzjq@outlook.com> | 2024-08-06 21:19:12 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-06 21:19:12 +0800 |
commit | 37952bf7b442cac794c4663f2e0123e7d72bc443 (patch) | |
tree | ae4330a07d6b1c0635d61d64f4e22d61901e6de1 /src/nvim/eval | |
parent | 28fbba2092adb9659253434605cb94252241f5e0 (diff) | |
download | rneovim-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.c | 6 |
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) { |