OSDN Git Service

Fixed issue #185. "Can't find Super-project" when pathname include space.
[tortoisegit/TortoiseGitJp.git] / src / TortoiseShell / ContextMenu.cpp
index 83ae0e2..c483382 100644 (file)
@@ -65,6 +65,9 @@ CShellExt::MenuInfo CShellExt::menuInfo[] =
        { ShellMenuGitSVNRebase,                                MENUSVNREBASE,          IDI_REBASE,                             IDS_MENUSVNREBASE,                              IDS_MENUSVNREBASE_DESC,\r
        ITEMIS_INSVN|ITEMIS_GITSVN, 0, ITEMIS_FOLDERINSVN|ITEMIS_GITSVN, 0, 0, 0, 0, 0},\r
 \r
+       { ShellMenuGitSVNIgnore,                                MENUSVNIGNORE,          IDI_IGNORE,                             IDS_MENUSVNIGNORE,                              IDS_MENUSVNIGNORE_DESC,\r
+       ITEMIS_INSVN|ITEMIS_GITSVN|ITEMIS_EXTENDED, 0, ITEMIS_FOLDERINSVN|ITEMIS_GITSVN|ITEMIS_EXTENDED, 0, 0, 0, 0, 0},\r
+\r
        { ShellSeparator, 0, 0, 0, 0, 0, 0, 0, 0},\r
 \r
        { ShellMenuDiff,                                                MENUDIFF,                       IDI_DIFF,                               IDS_MENUDIFF,                           IDS_MENUDESCDIFF,\r
@@ -1513,8 +1516,9 @@ STDMETHODIMP CShellExt::InvokeCommand(LPCMINVOKECOMMANDINFO lpcmi)
                                svnCmd += _T(" /deletepathfile");\r
                                if(itemStatesFolder&ITEMIS_SUBMODULE)\r
                                {\r
-                                       svnCmd += _T(" /bkpath:");\r
+                                       svnCmd += _T(" /bkpath:\"");\r
                                        svnCmd += folder_;\r
+                                       svnCmd += _T("\"");\r
                                }\r
                                break;\r
                        case ShellMenuUpdateExt:\r
@@ -1525,8 +1529,9 @@ STDMETHODIMP CShellExt::InvokeCommand(LPCMINVOKECOMMANDINFO lpcmi)
                                svnCmd += _T(" /deletepathfile");\r
                                if(itemStatesFolder&ITEMIS_SUBMODULE)\r
                                {\r
-                                       svnCmd += _T(" /bkpath:");\r
+                                       svnCmd += _T(" /bkpath:\"");\r
                                        svnCmd += folder_;\r
+                                       svnCmd += _T("\"");\r
                                }\r
                                break;\r
                        case ShellMenuCommit:\r
@@ -1838,6 +1843,14 @@ STDMETHODIMP CShellExt::InvokeCommand(LPCMINVOKECOMMANDINFO lpcmi)
                                        svnCmd += folder_;\r
                                svnCmd += _T("\"");\r
                                break;\r
+                       case ShellMenuGitSVNIgnore:\r
+                               svnCmd += _T("svnignore /path:\"");\r
+                               if (files_.size() > 0)\r
+                                       svnCmd += files_.front();\r
+                               else\r
+                                       svnCmd += folder_;\r
+                               svnCmd += _T("\"");\r
+                               break;  \r
                        case ShellMenuRebase:\r
                                svnCmd += _T("rebase /path:\"");\r
                                if (files_.size() > 0)\r