eric6/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/shelve.py

changeset 7010
5d6f5a69a952
parent 6942
2602857055c5
child 7192
a22eee00b052
--- a/eric6/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/shelve.py	Sun May 12 15:31:23 2019 +0200
+++ b/eric6/Plugins/VcsPlugins/vcsMercurial/ShelveExtension/shelve.py	Tue May 14 19:52:39 2019 +0200
@@ -101,9 +101,9 @@
         
         res = False
         from .HgShelveDataDialog import HgShelveDataDialog
-        dlg = HgShelveDataDialog()
+        dlg = HgShelveDataDialog(self.vcs.version)
         if dlg.exec_() == QDialog.Accepted:
-            shelveName, dateTime, message, addRemove = dlg.getData()
+            shelveName, dateTime, message, addRemove, keep = dlg.getData()
             
             args = self.vcs.initCommand("shelve")
             if shelveName:
@@ -117,6 +117,8 @@
             if dateTime.isValid():
                 args.append("--date")
                 args.append(dateTime.toString("yyyy-MM-dd hh:mm:ss"))
+            if self.vcs.version >= (5, 0, 0) and keep:
+                args.append("--keep")
             args.append("-v")
             
             if isinstance(name, list):

eric ide

mercurial