From a503b6010ff399940d92ae495aaca8e9c6e33913 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Tue, 30 Aug 2022 20:27:42 +0200 Subject: [PATCH] add cmd arguments to open files --- krowlog.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/krowlog.py b/krowlog.py index aea26b1..c74b5ef 100644 --- a/krowlog.py +++ b/krowlog.py @@ -1,3 +1,4 @@ +import argparse import logging import signal from PySide6 import QtCore @@ -54,7 +55,24 @@ def init_plugins(): PluginRegistry.load_plugin("FilesBrowserPlugin") +class CmdArgs: + def __init__(self, files: [str]): + self.files = files + + def __str__(self): + return f"files={self.files}" + + +def parse_command_line_parameters() -> CmdArgs: + parser = argparse.ArgumentParser() + parser.add_argument('files', metavar='F', type=str, nargs='*', help='file(s) to open') + namespace = parser.parse_args() + return CmdArgs(files=namespace.files) + + if __name__ == "__main__": + cmd_args = parse_command_line_parameters() + app = QApplication(sys.argv) app.setWindowIcon(Icon(constants.krow_icon)) # works only for Linux (but only X11, not Wayland) @@ -68,6 +86,8 @@ if __name__ == "__main__": window.show() PluginRegistry.execute("after_start") + for file in cmd_args.files: + PluginRegistry.execute("open_file", file) register_signal_handler()