OSDN Git Service

Auto MsysGit Path and use git.exe replace git.cmd
[tortoisegit/TortoiseGitJp.git] / src / Git / Git.h
1 #pragma once\r
2 #include "GitRev.h"\r
3 #include "GitStatus.h"\r
4 #include "GitAdminDir.h"\r
5 enum\r
6 {\r
7         GIT_SUCCESS=0,\r
8         GIT_ERROR_OPEN_PIP,\r
9         GIT_ERROR_CREATE_PROCESS,\r
10         GIT_ERROR_GET_EXIT_CODE\r
11 };\r
12 class CGit\r
13 {\r
14 private:\r
15         GitAdminDir m_GitDir;\r
16 public:\r
17         static CString m_MsysGitPath;\r
18         CGit(void);\r
19         ~CGit(void);\r
20         int Run(CString cmd, CString* output);\r
21         int RunLogFile(CString cmd, CString &filename);\r
22         CString GetUserName(void);\r
23         CString GetUserEmail(void);\r
24         CString GetCurrentBranch(void);\r
25 \r
26         bool SetCurrentDir(CString path)\r
27         {\r
28                 return m_GitDir.HasAdminDir(path,&m_CurrentDir);\r
29         }\r
30         CString m_CurrentDir;\r
31         \r
32         int GetLog(CString& logOut);\r
33         git_revnum_t GetHash(CString &friendname);\r
34         \r
35 };\r
36 extern void GetTempPath(CString &path);\r
37 extern CString GetTempFile();\r
38 \r
39 \r
40 extern CGit g_Git;