eric5-compare.py

changeset 896
f855351d5e98
parent 894
eab7b8d39807
child 897
3dcaa3195a64
equal deleted inserted replaced
894:eab7b8d39807 896:f855351d5e98
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3
4 # Copyright (c) 2006 - 2011 Detlev Offenbach <detlev@die-offenbachs.de>
5 #
6
7 """
8 Eric5 Compare
9
10 This is the main Python script that performs the necessary initialization
11 of the Compare module and starts the Qt event loop. This is a standalone
12 version of the integrated Compare module.
13 """
14
15 import sys
16
17 for arg in sys.argv:
18 if arg.startswith("--config="):
19 import Utilities
20 configDir = arg.replace("--config=", "")
21 Utilities.setConfigDir(configDir)
22 sys.argv.remove(arg)
23 break
24
25 from Utilities import Startup
26
27 def createMainWidget(argv):
28 """
29 Function to create the main widget.
30
31 @param argv list of commandline parameters (list of strings)
32 @return reference to the main widget (QWidget)
33 """
34 from UI.CompareDialog import CompareWindow
35 if len(argv) >= 6:
36 # assume last two entries are the files to compare
37 return CompareWindow([(argv[-5], argv[-2]), (argv[-3], argv[-1])])
38 elif len(argv) >= 2:
39 return CompareWindow([("", argv[-2]), ("", argv[-1])])
40 else:
41 return CompareWindow()
42
43 def main():
44 """
45 Main entry point into the application.
46 """
47 options = [\
48 ("--config=configDir",
49 "use the given directory as the one containing the config files"),
50 ]
51 appinfo = Startup.makeAppInfo(sys.argv,
52 "Eric5 Compare",
53 "",
54 "Simple graphical compare tool",
55 options)
56 res = Startup.simpleAppStartup(sys.argv,
57 appinfo,
58 createMainWidget)
59 sys.exit(res)
60
61 if __name__ == '__main__':
62 main()

eric ide

mercurial