OSDN Git Service

Add SCI Edit to GitBlameView
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / AppUtils.cpp
index 45675c9..e4ef61f 100644 (file)
@@ -1184,4 +1184,33 @@ bool CAppUtils::Switch(CString *CommitHash)
 \r
        }\r
        return FALSE;\r
+}\r
+\r
+bool CAppUtils::IgnoreFile(CTGitPath &path,bool IsMask)\r
+{\r
+       CString ignorefile;\r
+       ignorefile=g_Git.m_CurrentDir;\r
+       ignorefile+=path.GetDirectory().GetWinPathString()+_T("\\.gitignore");\r
+\r
+       CStdioFile file;\r
+       if(!file.Open(ignorefile,CFile::modeCreate|CFile::modeWrite))\r
+       {\r
+               CMessageBox::Show(NULL,ignorefile+_T(" Open Failure"),_T("TortoiseGit"),MB_OK);\r
+               return FALSE;\r
+       }\r
+\r
+       CString ignorelist;\r
+       file.ReadString(ignorelist);\r
+\r
+       if(IsMask)\r
+       {\r
+               ignorelist+=_T("\n*.")+path.GetFileExtension();\r
+       }else\r
+       {\r
+               ignorelist+=_T("\n")+path.GetBaseFilename();\r
+       }\r
+       file.WriteString(ignorelist);\r
+\r
+       file.Close();\r
+       return TRUE;\r
 }
\ No newline at end of file