summaryrefslogtreecommitdiff
path: root/src/path.h
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@dwim.me>2018-05-22 13:58:24 +0200
committerCarlos Martín Nieto <cmn@dwim.me>2018-05-22 13:58:24 +0200
commit490cbaa97b6476d7103b82a26ef2c7c951c8ec5b (patch)
treee7ec7418bc44189c824bcdf316017480537f2baf /src/path.h
parent177dcfc702bd268a02db1d75c20e70cd3529a3b2 (diff)
downloadlibgit2-490cbaa97b6476d7103b82a26ef2c7c951c8ec5b.tar.gz
path: expose dotgit detection functions per filesystem
These will be used by the checkout code to detect them for the particular filesystem they're on.
Diffstat (limited to 'src/path.h')
-rw-r--r--src/path.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/path.h b/src/path.h
index b0c3975ad..e0812ec29 100644
--- a/src/path.h
+++ b/src/path.h
@@ -652,6 +652,20 @@ int git_path_normalize_slashes(git_buf *out, const char *path);
extern int git_path_is_dotgit_modules(const char *name);
/**
+ * Check whether a path component corresponds to a .gitmodules file in NTFS
+ *
+ * @param name the path component to check
+ */
+extern int git_path_is_ntfs_dotgit_modules(const char *name);
+
+/**
+ * Check whether a path component corresponds to a .gitmodules file in HFS+
+ *
+ * @param name the path component to check
+ */
+extern int git_path_is_hfs_dotgit_modules(const char *name);
+
+/**
* Check whether a path component corresponds to a .gitignore file
*
* @param name the path component to check
@@ -659,10 +673,38 @@ extern int git_path_is_dotgit_modules(const char *name);
extern int git_path_is_dotgit_ignore(const char *name);
/**
+ * Check whether a path component corresponds to a .gitignore file in NTFS
+ *
+ * @param name the path component to check
+ */
+extern int git_path_is_ntfs_dotgit_ignore(const char *name);
+
+/**
+ * Check whether a path component corresponds to a .gitignore file in HFS+
+ *
+ * @param name the path component to check
+ */
+extern int git_path_is_hfs_dotgit_ignore(const char *name);
+
+/**
* Check whether a path component corresponds to a .gitignore file
*
* @param name the path component to check
*/
extern int git_path_is_dotgit_attributes(const char *name);
+/**
+ * Check whether a path component corresponds to a .gitattributes file in NTFS
+ *
+ * @param name the path component to check
+ */
+extern int git_path_is_ntfs_dotgit_attributes(const char *name);
+
+/**
+ * Check whether a path component corresponds to a .gitattributes file in HFS+
+ *
+ * @param name the path component to check
+ */
+extern int git_path_is_hfs_dotgit_attributes(const char *name);
+
#endif