diff options
author | Scott Prager <splinterofchaos@gmail.com> | 2014-09-17 00:57:27 -0400 |
---|---|---|
committer | Scott Prager <splinterofchaos@gmail.com> | 2014-09-17 00:57:27 -0400 |
commit | 899878d347b4a85e3a19e5bb86f7519cc9255992 (patch) | |
tree | 281eed3822f952040f1d71e88aeed2dd5539b927 /src | |
parent | 8d6540f8764c4a691e22890258599d74b43b52e6 (diff) | |
download | rneovim-899878d347b4a85e3a19e5bb86f7519cc9255992.tar.gz rneovim-899878d347b4a85e3a19e5bb86f7519cc9255992.tar.bz2 rneovim-899878d347b4a85e3a19e5bb86f7519cc9255992.zip |
path: learn save_absolute_path().
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/path.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/nvim/path.c b/src/nvim/path.c index 4e05c506f8..f4806f5974 100644 --- a/src/nvim/path.c +++ b/src/nvim/path.c @@ -390,6 +390,19 @@ FullName_save ( return new_fname; } +/// Saves the absolute path. +/// @param name An absolute or relative path. +/// @return The absolute path of `name`. +char_u *save_absolute_path(const char_u *name) + FUNC_ATTR_MALLOC FUNC_ATTR_NONNULL_RET FUNC_ATTR_NONNULL_ALL +{ + if (!path_is_absolute_path(name)) { + return FullName_save((char_u *) name, true); + } + return vim_strsave((char_u *) name); +} + + #if !defined(NO_EXPANDPATH) || defined(PROTO) #if defined(UNIX) || defined(USE_UNIXFILENAME) || defined(PROTO) |