From 899878d347b4a85e3a19e5bb86f7519cc9255992 Mon Sep 17 00:00:00 2001 From: Scott Prager Date: Wed, 17 Sep 2014 00:57:27 -0400 Subject: [PATCH] path: learn save_absolute_path(). --- src/nvim/path.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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)