165 "ServerPort": 8000, |
165 "ServerPort": 8000, |
166 "ServerStyle": "", |
166 "ServerStyle": "", |
167 "CleanupPatterns": "*.orig *.rej *~", |
167 "CleanupPatterns": "*.orig *.rej *~", |
168 "CreateBackup": False, |
168 "CreateBackup": False, |
169 "InternalMerge": False, |
169 "InternalMerge": False, |
|
170 "Encoding": "utf-8", |
|
171 "EncodingMode": "strict", |
|
172 "ConsiderHidden": False, |
170 } |
173 } |
171 |
174 |
172 from VcsPlugins.vcsMercurial.ProjectHelper import HgProjectHelper |
175 from VcsPlugins.vcsMercurial.ProjectHelper import HgProjectHelper |
173 self.__projectHelperObject = HgProjectHelper(None, None) |
176 self.__projectHelperObject = HgProjectHelper(None, None) |
174 try: |
177 try: |
209 |
212 |
210 @param key the key of the value to get |
213 @param key the key of the value to get |
211 @return the requested setting |
214 @return the requested setting |
212 """ |
215 """ |
213 if key in ["StopLogOnCopy", "UseLogBrowser", "PullUpdate", |
216 if key in ["StopLogOnCopy", "UseLogBrowser", "PullUpdate", |
214 "PreferUnbundle", "CreateBackup", "InternalMerge"]: |
217 "PreferUnbundle", "CreateBackup", "InternalMerge", |
|
218 "ConsiderHidden"]: |
215 return Preferences.toBool(Preferences.Prefs.settings.value( |
219 return Preferences.toBool(Preferences.Prefs.settings.value( |
216 "Mercurial/" + key, self.__mercurialDefaults[key])) |
220 "Mercurial/" + key, self.__mercurialDefaults[key])) |
217 elif key in ["LogLimit", "CommitMessages", "ServerPort"]: |
221 elif key in ["LogLimit", "CommitMessages", "ServerPort"]: |
218 return int(Preferences.Prefs.settings.value( |
222 return int(Preferences.Prefs.settings.value( |
219 "Mercurial/" + key, self.__mercurialDefaults[key])) |
223 "Mercurial/" + key, self.__mercurialDefaults[key])) |
230 |
234 |
231 @param key the key of the setting to be set |
235 @param key the key of the setting to be set |
232 @param value the value to be set |
236 @param value the value to be set |
233 """ |
237 """ |
234 Preferences.Prefs.settings.setValue("Mercurial/" + key, value) |
238 Preferences.Prefs.settings.setValue("Mercurial/" + key, value) |
|
239 |
|
240 def getGlobalOptions(self): |
|
241 """ |
|
242 Public method to build a list of global options. |
|
243 |
|
244 @return list of global options (list of string) |
|
245 """ |
|
246 args = [] |
|
247 if self.getPreferences("Encoding") != \ |
|
248 self.__mercurialDefaults["Encoding"]: |
|
249 args.append("--encoding") |
|
250 args.append(self.getPreferences("Encoding")) |
|
251 if self.getPreferences("EncodingMode") != \ |
|
252 self.__mercurialDefaults["EncodingMode"]: |
|
253 args.append("--encodingmode") |
|
254 args.append(self.getPreferences("EncodingMode")) |
|
255 if self.getPreferences("ConsiderHidden"): |
|
256 args.append("--hidden") |
|
257 return args |
235 |
258 |
236 def getConfigPath(self): |
259 def getConfigPath(self): |
237 """ |
260 """ |
238 Public method to get the filename of the config file. |
261 Public method to get the filename of the config file. |
239 |
262 |