Plugins/VcsPlugins/vcsMercurial/HgUserConfig.py

Fri, 21 Oct 2016 18:25:23 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 21 Oct 2016 18:25:23 +0200
changeset 5257
005c59af7989
permissions
-rw-r--r--

Added the forgotten refactored file and source docu.

5257
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3 # Copyright (c) 2010 - 2016 Detlev Offenbach <detlev@die-offenbachs.de>
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing the Mercurial version control plugin.
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 from __future__ import unicode_literals
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 import os
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14 from PyQt5.QtWidgets import QDialog
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 from QScintilla.MiniEditor import MiniEditor
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 __all__ = ["hgEditUserConfig"]
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 _UserEditor = None
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 def hgEditUserConfig(version=(0, 0)):
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 """
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 Module function used to edit the user configuration file.
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 @param version Mercurial version info (tuple of two integers)
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 """
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 global _UserEditor
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 from .HgUtilities import getConfigPath
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 cfgFile = getConfigPath()
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 if not os.path.exists(cfgFile):
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 # open dialog to enter the initial data
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 from .HgUserConfigDataDialog import HgUserConfigDataDialog
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 dlg = HgUserConfigDataDialog(version=version)
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 if dlg.exec_() == QDialog.Accepted:
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 firstName, lastName, email, extensions, extensionsData = \
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 dlg.getData()
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 else:
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 firstName, lastName, email, extensions, extensionsData = (
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 "Firstname", "Lastname", "email_address", [], {})
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 try:
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 f = open(cfgFile, "w")
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 f.write("[ui]\n")
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 f.write("username = {0} {1} <{2}>\n".format(
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 firstName, lastName, email))
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 if extensions:
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 f.write("\n[extensions]\n")
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 f.write(" =\n".join(extensions))
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52 f.write(" =\n") # complete the last line
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 if "largefiles" in extensionsData:
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 dataDict = extensionsData["largefiles"]
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 f.write("\n[largefiles]\n")
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 if "minsize" in dataDict:
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 f.write("minsize = {0}\n".format(dataDict["minsize"]))
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 if "patterns" in dataDict:
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 f.write("patterns =\n")
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 f.write(" {0}\n".format(
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 "\n ".join(dataDict["patterns"])))
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
62 f.close()
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63 except (IOError, OSError):
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 # ignore these
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 pass
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 _UserEditor = MiniEditor(cfgFile, "Properties")
005c59af7989 Added the forgotten refactored file and source docu.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67 _UserEditor.show()

eric ide

mercurial