99 if os.path.splitdrive(repodir)[1] == os.sep: |
99 if os.path.splitdrive(repodir)[1] == os.sep: |
100 return False |
100 return False |
101 |
101 |
102 res = False |
102 res = False |
103 from .HgShelveDataDialog import HgShelveDataDialog |
103 from .HgShelveDataDialog import HgShelveDataDialog |
104 dlg = HgShelveDataDialog() |
104 dlg = HgShelveDataDialog(self.vcs.version) |
105 if dlg.exec_() == QDialog.Accepted: |
105 if dlg.exec_() == QDialog.Accepted: |
106 shelveName, dateTime, message, addRemove = dlg.getData() |
106 shelveName, dateTime, message, addRemove, keep = dlg.getData() |
107 |
107 |
108 args = self.vcs.initCommand("shelve") |
108 args = self.vcs.initCommand("shelve") |
109 if shelveName: |
109 if shelveName: |
110 args.append("--name") |
110 args.append("--name") |
111 args.append(shelveName) |
111 args.append(shelveName) |
115 if addRemove: |
115 if addRemove: |
116 args.append("--addRemove") |
116 args.append("--addRemove") |
117 if dateTime.isValid(): |
117 if dateTime.isValid(): |
118 args.append("--date") |
118 args.append("--date") |
119 args.append(dateTime.toString("yyyy-MM-dd hh:mm:ss")) |
119 args.append(dateTime.toString("yyyy-MM-dd hh:mm:ss")) |
|
120 if self.vcs.version >= (5, 0, 0) and keep: |
|
121 args.append("--keep") |
120 args.append("-v") |
122 args.append("-v") |
121 |
123 |
122 if isinstance(name, list): |
124 if isinstance(name, list): |
123 self.vcs.addArguments(args, name) |
125 self.vcs.addArguments(args, name) |
124 else: |
126 else: |