Additional unparsed command line options are assumed to be a project path to open

This commit is contained in:
Veronica K. B. Olsen
2020-02-13 00:36:30 +01:00
parent 723489b67b
commit 6e6c9b98f7
3 changed files with 12 additions and 2 deletions
+6 -1
View File
@@ -126,14 +126,18 @@ def main(sysArgs=None):
confPath = None
testMode = False
qtStyle = "Fusion"
cmdOpen = None
# Parse Options
try:
inOpts, inArgs = getopt.getopt(sysArgs,shortOpt,longOpt)
inOpts, inRemain = getopt.getopt(sysArgs,shortOpt,longOpt)
except getopt.GetoptError:
print(helpMsg)
sys.exit(2)
if len(inRemain) > 0:
cmdOpen = inRemain[0]
for inOpt, inArg in inOpts:
if inOpt in ("-h","--help"):
print(helpMsg)
@@ -165,6 +169,7 @@ def main(sysArgs=None):
# Set Config Options
CONFIG.showGUI = not testMode
CONFIG.debugInfo = debugLevel < logging.INFO
CONFIG.cmdOpen = cmdOpen
# Set Logging
if showTime: debugStr = timeStr+debugStr
+2 -1
View File
@@ -41,6 +41,7 @@ class Config:
self.appHandle = nw.__package__.lower()
self.showGUI = True
self.debugInfo = False
self.cmdOpen = None
# Set Paths
self.confPath = None
@@ -57,7 +58,7 @@ class Config:
self.iconPath = None
# Set default values
self.confChanged = False
self.confChanged = False
## General
self.guiTheme = "default"
+4
View File
@@ -182,6 +182,10 @@ class GuiMain(QMainWindow):
logger.debug("GUI initialisation complete")
if self.mainConf.cmdOpen is not None:
logger.debug("Opening project from additional command line option")
self.openProject(self.mainConf.cmdOpen)
return
def clearGUI(self):