From d73ffdc25757d4a946cfeb63cf8c3ab52183fdb4 Mon Sep 17 00:00:00 2001 From: Frank Li Date: Sun, 31 May 2009 09:39:00 +0800 Subject: [PATCH] Fix Issue 91: clone dialog generates bad directory name based on URL, ignores overrid Signed-off-by: Frank Li --- src/TortoiseProc/CloneDlg.cpp | 13 ++++++++++++- src/TortoiseProc/CloneDlg.h | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/TortoiseProc/CloneDlg.cpp b/src/TortoiseProc/CloneDlg.cpp index 77b712d..f391552 100644 --- a/src/TortoiseProc/CloneDlg.cpp +++ b/src/TortoiseProc/CloneDlg.cpp @@ -202,6 +202,11 @@ void CCloneDlg::OnCbnEditchangeUrlcombo() this->UpdateData(); CString url; m_URLCombo.GetWindowText(url); + if(m_OldURL == url ) + return; + + m_OldURL=url; + //if(url.IsEmpty()) // return; @@ -211,8 +216,14 @@ void CCloneDlg::OnCbnEditchangeUrlcombo() url.Replace(_T('\\'),_T('/')); int start=url.ReverseFind(_T('/')); if(start<0) - start = 0; + { + start = url.ReverseFind(_T(':')); + if(start <0) + start = url.ReverseFind(_T('@')); + if(start<0) + start = 0; + } CString temp; temp=url.Mid(start+1); diff --git a/src/TortoiseProc/CloneDlg.h b/src/TortoiseProc/CloneDlg.h index 65f2eee..327399b 100644 --- a/src/TortoiseProc/CloneDlg.h +++ b/src/TortoiseProc/CloneDlg.h @@ -25,6 +25,7 @@ protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support virtual BOOL OnInitDialog(); CString m_ModuleName; + CString m_OldURL; DECLARE_MESSAGE_MAP() -- 2.11.0