aboutsummaryrefslogtreecommitdiff
path: root/src/eval.c
diff options
context:
space:
mode:
authorHinidu <hinidu@gmail.com>2014-04-01 23:27:39 +0300
committerThiago de Arruda <tpadilha84@gmail.com>2014-04-04 16:03:55 -0300
commita3ff83ce7efa54f65a6815aefa178fde6504a6e7 (patch)
tree0df15c6126a1a01fa9bbe46113ad7d787369d0e8 /src/eval.c
parent86b6f1ccff1ac0face3a0be4ae3e57bf608f8ea9 (diff)
downloadrneovim-a3ff83ce7efa54f65a6815aefa178fde6504a6e7.tar.gz
rneovim-a3ff83ce7efa54f65a6815aefa178fde6504a6e7.tar.bz2
rneovim-a3ff83ce7efa54f65a6815aefa178fde6504a6e7.zip
Replace mch_rename and vim_rename with libuv
Diffstat (limited to 'src/eval.c')
-rw-r--r--src/eval.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/eval.c b/src/eval.c
index 94eca72b4e..75245fc148 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -12329,13 +12329,14 @@ static void f_remove(typval_T *argvars, typval_T *rettv)
*/
static void f_rename(typval_T *argvars, typval_T *rettv)
{
- char_u buf[NUMBUFLEN];
-
- if (check_restricted() || check_secure())
+ if (check_restricted() || check_secure()) {
rettv->vval.v_number = -1;
- else
- rettv->vval.v_number = vim_rename(get_tv_string(&argvars[0]),
- get_tv_string_buf(&argvars[1], buf));
+ } else {
+ char_u buf[NUMBUFLEN];
+ char_u *from = get_tv_string(&argvars[0]);
+ char_u *to = get_tv_string_buf(&argvars[1], buf);
+ rettv->vval.v_number = os_rename(from, to) == OK ? 0 : -1;
+ }
}
/*