Plugins/PluginVcsMercurial.py

changeset 3302
e92f0dd51979
parent 3269
866c3a2f5380
child 3484
645c12de6b0c
equal deleted inserted replaced
3300:734353e7d679 3302:e92f0dd51979
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

eric ide

mercurial