#include "ShellUpdater.h"\r
\r
#include "ProgressDlg.h"\r
+#include "AppUtils.h"\r
\r
bool FormatPatchCommand::Execute()\r
{\r
CFormatPatchDlg dlg;\r
// dlg.m_bIsTag=TRUE;\r
- \r
+ CString startval = parser.GetVal(_T("startrev"));\r
+ CString endval = parser.GetVal(_T("endrev"));\r
+\r
+ if( endval.IsEmpty() && (!startval.IsEmpty()))\r
+ {\r
+ dlg.m_Since=startval;\r
+ dlg.m_Radio = IDC_RADIO_SINCE;\r
+\r
+ }else if( (!endval.IsEmpty()) && (!startval.IsEmpty()))\r
+ {\r
+ dlg.m_From=startval;\r
+ dlg.m_To=endval;\r
+ dlg.m_Radio = IDC_RADIO_RANGE;\r
+ }\r
+\r
if(dlg.DoModal()==IDOK)\r
{\r
CString cmd;\r
range=dlg.m_Since;\r
break;\r
case IDC_RADIO_NUM:\r
- range.Format(_T("-n%d"),dlg.m_Num);\r
+ range.Format(_T("-%d"),dlg.m_Num);\r
break;\r
case IDC_RADIO_RANGE:\r
range.Format(_T("%s..%s"),dlg.m_From,dlg.m_To);\r
CShellUpdater::Instance().AddPathForUpdate(CTGitPath(dlg.m_Dir));\r
CShellUpdater::Instance().Flush();\r
\r
- return !dlg.m_GitStatus;\r
+ if(!progress.m_GitStatus)\r
+ {\r
+ if(dlg.m_bSendMail)\r
+ {\r
+ CAppUtils::SendPatchMail(cmd,progress.m_LogText);\r
+ }\r
+ }\r
+ return !progress.m_GitStatus;\r
}\r
return FALSE;\r
}\r