Signed-off-by: Frank Li <lznuaa@gmail.com>
\r
if(IsMask)\r
{\r
- ignorefile+=path.GetCommonRoot().GetWinPathString()+_T("\\.gitignore");\r
+ ignorefile+=path.GetCommonRoot().GetDirectory().GetWinPathString()+_T("\\.gitignore");\r
\r
}else\r
{\r
}\r
\r
CString ignorelist;\r
+ CString mask;\r
try\r
{\r
//file.ReadString(ignorelist);\r
file.SeekToEnd();\r
-\r
for(int i=0;i<path.GetCount();i++)\r
{\r
if(IsMask)\r
{\r
- ignorelist+=_T("\n*")+path[i].GetFileExtension();\r
- break;\r
+ mask=_T("*")+path[i].GetFileExtension();\r
+ if(ignorelist.Find(mask)<0)\r
+ ignorelist+=_T("\n")+mask;\r
+ \r
}else\r
{\r
ignorelist+=_T("\n/")+path[i].GetGitPathString();\r
\r
#include "MessageBox.h"\r
#include "PathUtils.h"\r
+#include "AppUtils.h"\r
//#include "SVNProperties.h"\r
\r
bool IgnoreCommand::Execute()\r
{\r
+ bool bmask=false;\r
+ \r
+ if(parser.HasKey(_T("onlymask")))\r
+ {\r
+ bmask=true;\r
+ }\r
+\r
+ if(CAppUtils::IgnoreFile(pathList,bmask))\r
+ return false;\r
+\r
+ return true;\r
#if 0\r
CString filelist;\r
BOOL err = FALSE;\r
return true;\r
}\r
#endif\r
- return false;\r
}
\ No newline at end of file