3 #include "GitStatus.h"
\r
4 #include "GitAdminDir.h"
\r
9 GIT_ERROR_CREATE_PROCESS,
\r
10 GIT_ERROR_GET_EXIT_CODE
\r
13 typedef std::vector<CString> STRING_VECTOR;
\r
14 typedef std::map<CString, STRING_VECTOR> MAP_HASH_NAME;
\r
19 GitAdminDir m_GitDir;
\r
21 static CString m_MsysGitPath;
\r
24 int Run(CString cmd, CString* output);
\r
25 int RunAsync(CString cmd,PROCESS_INFORMATION *pi, HANDLE* hRead, CString *StdioFile=NULL);
\r
26 int RunLogFile(CString cmd, CString &filename);
\r
27 CString GetUserName(void);
\r
28 CString GetUserEmail(void);
\r
29 CString GetCurrentBranch(void);
\r
31 bool SetCurrentDir(CString path)
\r
33 return m_GitDir.HasAdminDir(path,&m_CurrentDir);
\r
35 CString m_CurrentDir;
\r
41 BRANCH_ALL=BRANCH_LOCAL|BRANCH_REMOTE,
\r
44 int GetRemoteList(CStringList &list);
\r
45 int GetBranchList(CStringList &list, int *Current,BRANCH_TYPE type=BRANCH_LOCAL);
\r
46 int GetTagList(CStringList &list);
\r
47 int GetMapHashToFriendName(MAP_HASH_NAME &map);
\r
49 int GetLog(CString& logOut);
\r
50 git_revnum_t GetHash(CString &friendname);
\r
53 extern void GetTempPath(CString &path);
\r
54 extern CString GetTempFile();
\r