--- a/eric6.py Sat Dec 10 17:16:38 2016 +0100 +++ b/eric6.py Sat Dec 31 13:44:13 2016 +0100 @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- -# Copyright (c) 2002 - 2016 Detlev Offenbach <detlev@die-offenbachs.de> +# Copyright (c) 2002 - 2017 Detlev Offenbach <detlev@die-offenbachs.de> # """ @@ -16,8 +16,8 @@ import sys # generate list of arguments to be remembered for a restart -restartArgsList = ["--nosplash", "--plugin", "--debug", "--config", "--pyqt4" - "--settings"] +restartArgsList = ["--no-splash", "--plugin", "--debug", "--config", + "--pyqt4", "--settings", "--disable-crash"] restartArgs = [arg for arg in sys.argv[1:] if arg.split("=", 1)[0] in restartArgsList] @@ -113,10 +113,16 @@ client = E5SingleApplicationClient() res = client.connect() if res > 0: - if "--nosplash" in sys.argv and sys.argv.index("--nosplash") < ddindex: - del sys.argv[sys.argv.index("--nosplash")] - if "--noopen" in sys.argv and sys.argv.index("--noopen") < ddindex: - del sys.argv[sys.argv.index("--noopen")] + if "--no-splash" in sys.argv and \ + sys.argv.index("--no-splash") < ddindex: + del sys.argv[sys.argv.index("--no-splash")] + if "--no-open" in sys.argv and sys.argv.index("--no-open") < ddindex: + del sys.argv[sys.argv.index("--no-open")] + if "--no-crash" in sys.argv and sys.argv.index("--no-crash") < ddindex: + del sys.argv[sys.argv.index("--no-crash")] + if "--disable-crash" in sys.argv and \ + sys.argv.index("--disable-crash") < ddindex: + del sys.argv[sys.argv.index("--disable-crash")] if "--debug" in sys.argv and sys.argv.index("--debug") < ddindex: del sys.argv[sys.argv.index("--debug")] for arg in sys.argv: @@ -234,9 +240,11 @@ ("--config=configDir", "use the given directory as the one containing the config files"), ("--debug", "activate debugging output to the console"), - ("--nosplash", "don't show the splash screen"), - ("--noopen", + ("--no-splash", "don't show the splash screen"), + ("--no-open", "don't open anything at startup except that given in command"), + ("--no-crash", "don't check for a crash session file on startup"), + ("--disable-crash", "disable the support for crash sessions"), ("--plugin=plugin-file", "load the given plugin file (plugin development)"), ("--pyqt4", @@ -279,8 +287,8 @@ # generate and show a splash window, if not suppressed from UI.SplashScreen import SplashScreen, NoneSplashScreen - if "--nosplash" in sys.argv and sys.argv.index("--nosplash") < ddindex: - del sys.argv[sys.argv.index("--nosplash")] + if "--no-splash" in sys.argv and sys.argv.index("--no-splash") < ddindex: + del sys.argv[sys.argv.index("--no-splash")] splash = NoneSplashScreen() elif not Preferences.getUI("ShowSplash"): splash = NoneSplashScreen() @@ -301,9 +309,18 @@ pluginFile = None noopen = False - if "--noopen" in sys.argv and sys.argv.index("--noopen") < ddindex: - del sys.argv[sys.argv.index("--noopen")] + nocrash = False + disablecrash=False + if "--no-open" in sys.argv and sys.argv.index("--no-open") < ddindex: + del sys.argv[sys.argv.index("--no-open")] noopen = True + if "--no-crash" in sys.argv and sys.argv.index("--no-crash") < ddindex: + del sys.argv[sys.argv.index("--no-crash")] + nocrash = True + if "--disable-crash" in sys.argv and \ + sys.argv.index("--disable-crash") < ddindex: + del sys.argv[sys.argv.index("--disable-crash")] + disablecrash = True for arg in sys.argv: if arg.startswith("--plugin=") and sys.argv.index(arg) < ddindex: import Utilities @@ -338,8 +355,8 @@ splash.showMessage( QCoreApplication.translate("eric6", "Generating Main Window...")) - mainWindow = UserInterface(app, loc, splash, pluginFile, noopen, - restartArgs) + mainWindow = UserInterface(app, loc, splash, pluginFile, noopen, nocrash, + disablecrash, restartArgs) app.lastWindowClosed.connect(app.quit) mainWindow.show()