Fri, 21 Oct 2016 18:25:23 +0200
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() |