aboutsummaryrefslogtreecommitdiff
path: root/src/path.h
diff options
context:
space:
mode:
authorThomas Wienecke <wienecke.t@gmail.com>2014-03-30 01:04:52 +0100
committerThiago de Arruda <tpadilha84@gmail.com>2014-04-03 10:32:41 -0300
commit98b1f73c3f364d11ba54e9950fc2168712da3996 (patch)
treec343dce1f7e599103861cf8a2ccf3909e038823d /src/path.h
parentdb92e0b0945fc71ebd6c4620836c3a8d900443f4 (diff)
downloadrneovim-98b1f73c3f364d11ba54e9950fc2168712da3996.tar.gz
rneovim-98b1f73c3f364d11ba54e9950fc2168712da3996.tar.bz2
rneovim-98b1f73c3f364d11ba54e9950fc2168712da3996.zip
Make FPC_* defines an enum type in path.h.
Diffstat (limited to 'src/path.h')
-rw-r--r--src/path.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/path.h b/src/path.h
index 834431e1bb..5802128db5 100644
--- a/src/path.h
+++ b/src/path.h
@@ -1,5 +1,24 @@
#ifndef NEOVIM_PATH_H
#define NEOVIM_PATH_H
+
+/// Return value for the comparison of two files. Also @see fullpathcmp.
+typedef enum file_comparison {
+ FPC_SAME = 1, ///< Both exist and are the same file.
+ FPC_DIFF = 2, ///< Both exist and are different files.
+ FPC_NOTX = 4, ///< Both don't exist.
+ FPC_DIFFX = 6, ///< One of them doesn't exist.
+ FPC_SAMEX = 7 ///< Both don't exist and file names are same.
+} FileComparison;
+
+/// Compare two file names.
+///
+/// @param s1 First file name. Environment variables in this name will be
+/// expanded.
+/// @param s2 Second file name.
+/// @param checkname When both files don't exist, only compare their names.
+/// @return Enum of type FileComparison. @see FileComparison.
+FileComparison fullpathcmp(char_u *s1, char_u *s2, int checkname);
+
int vim_ispathsep(int c);
int vim_ispathsep_nocolon(int c);
int vim_ispathlistsep(int c);
@@ -14,7 +33,6 @@ int gen_expand_wildcards(int num_pat, char_u **pat, int *num_file,
char_u ***file,
int flags);
void addfile(garray_T *gap, char_u *f, int flags);
-int fullpathcmp(char_u *s1, char_u *s2, int checkname);
char_u *gettail(char_u *fname);
char_u *gettail_sep(char_u *fname);
char_u *getnextcomp(char_u *fname);