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
20 GitAdminDir m_GitDir;
\r
22 static CString m_MsysGitPath;
\r
25 int Run(CString cmd, CString* output);
\r
26 int RunAsync(CString cmd,PROCESS_INFORMATION *pi, HANDLE* hRead, CString *StdioFile=NULL);
\r
27 int RunLogFile(CString cmd, CString &filename);
\r
28 CString GetUserName(void);
\r
29 CString GetUserEmail(void);
\r
30 CString GetCurrentBranch(void);
\r
32 bool SetCurrentDir(CString path)
\r
34 return m_GitDir.HasAdminDir(path,&m_CurrentDir);
\r
36 CString m_CurrentDir;
\r
42 BRANCH_ALL=BRANCH_LOCAL|BRANCH_REMOTE,
\r
45 int GetRemoteList(STRING_VECTOR &list);
\r
46 int GetBranchList(STRING_VECTOR &list, int *Current,BRANCH_TYPE type=BRANCH_LOCAL);
\r
47 int GetTagList(STRING_VECTOR &list);
\r
48 int GetMapHashToFriendName(MAP_HASH_NAME &map);
\r
50 //hash is empty means all. -1 means all
\r
51 int GetLog(CString& logOut,CString &hash, int count=-1);
\r
53 git_revnum_t GetHash(CString &friendname);
\r
55 int BuildOutputFormat(CString &format,bool IsFull=TRUE);
\r
56 int GetShortLog(CString &log,CTGitPath * path=NULL, int count =-1);
\r
60 extern void GetTempPath(CString &path);
\r
61 extern CString GetTempFile();
\r