OSDN Git Service

diff command basic finished
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / Commands / Command.h
index 7d52b04..183e3ae 100644 (file)
@@ -37,7 +37,14 @@ public:
        virtual bool                    Execute() = 0;\r
 \r
        void                                    SetParser(const CCmdLineParser& p) {parser = p;}\r
-       void                                    SetPaths(const CTGitPathList& plist, const CTGitPath path) {pathList = plist; cmdLinePath = path;}\r
+       void                                    SetPaths(const CTGitPathList& plist, const CTGitPath path) \r
+                                                       {       \r
+                                                               CString WinPath=path.GetWinPath();\r
+                                                               if(WinPath.Left(g_Git.m_CurrentDir.GetLength())==g_Git.m_CurrentDir)\r
+                                                                       cmdLinePath.SetFromWin( WinPath.Right(WinPath.GetLength()-g_Git.m_CurrentDir.GetLength()-1));\r
+\r
+                                                               pathList = plist; \r
+                                                       }\r
        void                                    SetExplorerHwnd(HWND hWnd) {hwndExplorer = hWnd;}\r
 protected:\r
        CCmdLineParser                  parser;\r