mirror of
https://github.com/neovim/neovim.git
synced 2025-09-12 22:38:16 +00:00
os_unix: Use libuv uv_cwd instead of getcwd/getwd.
This commit is contained in:

committed by
Thiago de Arruda

parent
d342257ae4
commit
1e2da25d3d
@@ -12,6 +12,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "vim.h"
|
#include "vim.h"
|
||||||
|
#include "os/os.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@@ -12,6 +12,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "vim.h"
|
#include "vim.h"
|
||||||
|
#include "os/os.h"
|
||||||
|
|
||||||
|
|
||||||
#if defined(HAVE_UTIME) && defined(HAVE_UTIME_H)
|
#if defined(HAVE_UTIME) && defined(HAVE_UTIME_H)
|
||||||
|
@@ -12,6 +12,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "vim.h"
|
#include "vim.h"
|
||||||
|
#include "os/os.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This file contains routines to maintain and manipulate marks.
|
* This file contains routines to maintain and manipulate marks.
|
||||||
|
14
src/os/fs.c
14
src/os/fs.c
@@ -23,3 +23,17 @@ int mch_chdir(char *path) {
|
|||||||
}
|
}
|
||||||
return uv_chdir(path);
|
return uv_chdir(path);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Get name of current directory into buffer 'buf' of length 'len' bytes.
|
||||||
|
* Return OK for success, FAIL for failure.
|
||||||
|
*/
|
||||||
|
int mch_dirname(char_u *buf, int len)
|
||||||
|
{
|
||||||
|
int errno;
|
||||||
|
if ((errno = uv_cwd((char *)buf, len)) != 0) {
|
||||||
|
STRCPY(buf, uv_strerror(errno));
|
||||||
|
return FAIL;
|
||||||
|
}
|
||||||
|
return OK;
|
||||||
|
}
|
||||||
|
@@ -5,5 +5,6 @@
|
|||||||
|
|
||||||
long_u mch_total_mem(int special);
|
long_u mch_total_mem(int special);
|
||||||
int mch_chdir(char *path);
|
int mch_chdir(char *path);
|
||||||
|
int mch_dirname(char_u *buf, int len);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@@ -1244,24 +1244,6 @@ static char * strerror(int err)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
|
||||||
* Get name of current directory into buffer 'buf' of length 'len' bytes.
|
|
||||||
* Return OK for success, FAIL for failure.
|
|
||||||
*/
|
|
||||||
int mch_dirname(char_u *buf, int len)
|
|
||||||
{
|
|
||||||
#if defined(USE_GETCWD)
|
|
||||||
if (getcwd((char *)buf, len) == NULL) {
|
|
||||||
STRCPY(buf, strerror(errno));
|
|
||||||
return FAIL;
|
|
||||||
}
|
|
||||||
return OK;
|
|
||||||
#else
|
|
||||||
return getwd((char *)buf) != NULL ? OK : FAIL;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Get absolute file name into "buf[len]".
|
* Get absolute file name into "buf[len]".
|
||||||
*
|
*
|
||||||
|
@@ -27,7 +27,6 @@ int mch_get_user_name __ARGS((char_u *s, int len));
|
|||||||
int mch_get_uname __ARGS((uid_t uid, char_u *s, int len));
|
int mch_get_uname __ARGS((uid_t uid, char_u *s, int len));
|
||||||
void mch_get_host_name __ARGS((char_u *s, int len));
|
void mch_get_host_name __ARGS((char_u *s, int len));
|
||||||
long mch_get_pid __ARGS((void));
|
long mch_get_pid __ARGS((void));
|
||||||
int mch_dirname __ARGS((char_u *buf, int len));
|
|
||||||
void slash_adjust __ARGS((char_u *p));
|
void slash_adjust __ARGS((char_u *p));
|
||||||
int mch_FullName __ARGS((char_u *fname, char_u *buf, int len, int force));
|
int mch_FullName __ARGS((char_u *fname, char_u *buf, int len, int force));
|
||||||
int mch_isFullName __ARGS((char_u *fname));
|
int mch_isFullName __ARGS((char_u *fname));
|
||||||
|
@@ -12,6 +12,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "vim.h"
|
#include "vim.h"
|
||||||
|
#include "os/os.h"
|
||||||
|
|
||||||
|
|
||||||
struct dir_stack_T {
|
struct dir_stack_T {
|
||||||
|
Reference in New Issue
Block a user