STRING_VECTOR list;\r
g_Git.GetRefList(list);\r
\r
- CString currentbranch;\r
- currentbranch.Format(_T("refs/heads/%s"),g_Git.GetCurrentBranch());\r
+ if(this->m_CurrentBranch.IsEmpty())\r
+ {\r
+ m_CurrentBranch.Format(_T("refs/heads/%s"),g_Git.GetCurrentBranch());\r
+ }\r
\r
- this->m_ChooseRef.AddString(list);\r
m_ChooseRef.SetMaxHistoryItems(0x7FFFFFFF);\r
+ this->m_ChooseRef.AddString(list);\r
+ \r
\r
this->m_RefList.InsertRefLogColumn();\r
//m_RefList.m_logEntries.ParserFromRefLog(_T("master"));\r
\r
for(int i=0;i<list.size();i++)\r
{\r
- if(list[i] == currentbranch)\r
+ if(list[i] == m_CurrentBranch)\r
{\r
m_ChooseRef.SetCurSel(i);\r
break;\r
{ ShellMenuLog, MENULOG, IDI_LOG, IDS_MENULOG, IDS_MENUDESCLOG,\r
ITEMIS_INSVN|ITEMIS_ONLYONE, ITEMIS_ADDED, ITEMIS_FOLDER|ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE, ITEMIS_ADDED, ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE, ITEMIS_ADDED, 0, 0 },\r
\r
+ { ShellMenuRefLog, MENUREFLOG, IDI_LOG, IDS_MENUREFLOG, IDS_MENUDESCREFLOG,\r
+ ITEMIS_INSVN|ITEMIS_ONLYONE|ITEMIS_EXTENDED, ITEMIS_ADDED, ITEMIS_FOLDER|ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE|ITEMIS_EXTENDED, ITEMIS_ADDED, ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE|ITEMIS_EXTENDED, ITEMIS_ADDED, 0, 0 },\r
+\r
// { ShellMenuRepoBrowse, MENUREPOBROWSE, IDI_REPOBROWSE, IDS_MENUREPOBROWSE, IDS_MENUDESCREPOBROWSE,\r
// ITEMIS_ONLYONE, 0, ITEMIS_FOLDERINSVN|ITEMIS_ONLYONE, 0, 0, 0, 0, 0 },\r
\r
\r
{ ShellMenuStashSave, MENUSTASHSAVE, IDI_COMMIT, IDS_MENUSTASHSAVE, IDS_MENUSTASHSAVE,\r
ITEMIS_INSVN, 0, ITEMIS_FOLDERINSVN, 0, 0, 0, 0, 0 },\r
- { ShellMenuStashApply, MENUSTASHAPPLY, IDI_RELOCATE, IDS_MENUSTASHAPPLY, IDS_MENUSTASHAPPLY,\r
+ { ShellMenuStashApply, MENUSTASHAPPLY, IDI_RELOCATE, IDS_MENUSTASHAPPLY, IDS_MENUSTASHAPPLY,\r
ITEMIS_INSVN, 0, ITEMIS_FOLDERINSVN, 0, 0, 0, 0, 0 },\r
+ { ShellMenuStashList, MENUSTASHAPPLY, IDI_LOG, IDS_MENUSTASHLIST, IDS_MENUSTASHLIST,\r
+ ITEMIS_INSVN|ITEMIS_EXTENDED, 0, ITEMIS_FOLDERINSVN|ITEMIS_EXTENDED, 0, 0, 0, 0, 0 },\r
+\r
\r
{ ShellSeparator, 0, 0, 0, 0, 0, 0, 0, 0},\r
\r
svnCmd += _T("\"");\r
}\r
break;\r
- case ShellMenuRepoBrowse:\r
- svnCmd += _T("repobrowser /path:\"");\r
+ case ShellMenuRefLog:\r
+ svnCmd += _T("reflog /path:\"");\r
if (files_.size() > 0)\r
svnCmd += files_.front();\r
else\r
svnCmd += _T("\"");\r
break;\r
\r
+ case ShellMenuStashList:\r
+ svnCmd += _T("reflog /path:\"");\r
+ if (files_.size() > 0)\r
+ svnCmd += files_.front();\r
+ else\r
+ svnCmd += folder_;\r
+ svnCmd += _T("\" /ref:refs/stash");\r
+ break;\r
+\r
case ShellMenuSubAdd:\r
svnCmd += _T("subadd /path:\"");\r
if (files_.size() > 0)\r
//#define MENURELOCATE 0x0000000000080000\r
#define MENUSHOWCHANGED 0x0000000000100000\r
#define MENUIGNORE 0x0000000000200000\r
-//#define MENUREPOBROWSE 0x0000000000400000\r
+#define MENUREFLOG 0x0000000000400000\r
#define MENUBLAME 0x0000000000800000\r
#define MENUCREATEPATCH 0x0000000001000000\r
#define MENUAPPLYPATCH 0x0000000002000000\r
#define MENUREBASE 0x0000080000000000\r
#define MENUSTASHSAVE 0x0000100000000000\r
#define MENUSTASHAPPLY 0x0000200000000000\r
-#define MENUSUBADD 0x0000400000000000\r
+#define MENUSTASHLIST 0x0000400000000000\r
+#define MENUSUBADD 0x0000800000000000\r
+\r
//#define MENUSUBSYNC 0x0000800000000000\r
\r
#define MENUSETTINGS 0x2000000000000000\r
IDS_MENUREBASE "*Rebase..."\r
IDS_MENUSTASHSAVE "Stash Save"\r
IDS_MENUSTASHAPPLY "Stash Apply"\r
+ IDS_MENUSTASHLIST "Stash List"\r
IDS_MENUSUBADD "Submodule Add"\r
IDS_MENUSUBSYNC "Submodule Sync"\r
END\r
IDS_DROPCOPYADDMENU "Git Copy and add files to this WC"\r
IDS_DROPMOVEMENU "Git Move versioned item(s) here"\r
IDS_MENULOG "Show &log"\r
+ IDS_MENUREFLOG "Show &Reflog"\r
IDS_MENUDESCLOG "Shows the log for the selected file / folder"\r
+ IDS_MENUDESCREFLOG "Shows reference log"\r
IDS_COLTITLEURL "Git URL"\r
IDS_COLDESCURL "URL of Git items"\r
IDS_COLTITLESHORTURL "Git short URL"\r