made main method
This commit is contained in:
		@@ -3,10 +3,12 @@
 | 
			
		||||
# Python imports
 | 
			
		||||
import argparse
 | 
			
		||||
import faulthandler
 | 
			
		||||
import locale
 | 
			
		||||
import traceback
 | 
			
		||||
from setproctitle import setproctitle
 | 
			
		||||
 | 
			
		||||
import tracemalloc
 | 
			
		||||
tracemalloc.start()
 | 
			
		||||
 | 
			
		||||
# Lib imports
 | 
			
		||||
 | 
			
		||||
# Application imports
 | 
			
		||||
@@ -15,24 +17,8 @@ from app import Application
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def run():
 | 
			
		||||
    try:
 | 
			
		||||
        locale.setlocale(locale.LC_NUMERIC, 'C')
 | 
			
		||||
 | 
			
		||||
        setproctitle(f"{app_name}")
 | 
			
		||||
        # faulthandler.enable()  # For better debug info
 | 
			
		||||
 | 
			
		||||
        parser = argparse.ArgumentParser()
 | 
			
		||||
        # Add long and short arguments
 | 
			
		||||
        parser.add_argument("--debug", "-d", default="false", help="Do extra console messaging.")
 | 
			
		||||
        parser.add_argument("--trace-debug", "-td", default="false", help="Disable saves, ignore IPC lock, do extra console messaging.")
 | 
			
		||||
        parser.add_argument("--no-plugins", "-np", default="false", help="Do not load plugins.")
 | 
			
		||||
 | 
			
		||||
        parser.add_argument("--new-tab", "-t", default="", help="Open a file into new tab.")
 | 
			
		||||
        parser.add_argument("--new-window", "-w", default="", help="Open a file into a new window.")
 | 
			
		||||
 | 
			
		||||
        # Read arguments (If any...)
 | 
			
		||||
        args, unknownargs = parser.parse_known_args()
 | 
			
		||||
def main(args, unknownargs):
 | 
			
		||||
    setproctitle(f'{app_name}')
 | 
			
		||||
 | 
			
		||||
    if args.debug == "true":
 | 
			
		||||
        settings_manager.set_debug(True)
 | 
			
		||||
@@ -42,11 +28,27 @@ def run():
 | 
			
		||||
 | 
			
		||||
    settings_manager.do_dirty_start_check()
 | 
			
		||||
    Application(args, unknownargs)
 | 
			
		||||
    except Exception as e:
 | 
			
		||||
        traceback.print_exc()
 | 
			
		||||
        quit()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if __name__ == "__main__":
 | 
			
		||||
    """ Set process title, get arguments, and create GTK main thread. """
 | 
			
		||||
    run()
 | 
			
		||||
    ''' Set process title, get arguments, and create GTK main thread. '''
 | 
			
		||||
 | 
			
		||||
    parser = argparse.ArgumentParser()
 | 
			
		||||
    # Add long and short arguments
 | 
			
		||||
    parser.add_argument("--debug", "-d", default="false", help="Do extra console messaging.")
 | 
			
		||||
    parser.add_argument("--trace-debug", "-td", default="false", help="Disable saves, ignore IPC lock, do extra console messaging.")
 | 
			
		||||
    parser.add_argument("--no-plugins", "-np", default="false", help="Do not load plugins.")
 | 
			
		||||
 | 
			
		||||
    parser.add_argument("--new-tab", "-nt", default="false", help="Opens a 'New Tab' if a handler is set for it.")
 | 
			
		||||
    parser.add_argument("--file", "-f", default="default", help="JUST SOME FILE ARG.")
 | 
			
		||||
 | 
			
		||||
    # Read arguments (If any...)
 | 
			
		||||
    args, unknownargs = parser.parse_known_args()
 | 
			
		||||
 | 
			
		||||
    try:
 | 
			
		||||
        faulthandler.enable()  # For better debug info
 | 
			
		||||
        main(args, unknownargs)
 | 
			
		||||
    except Exception as e:
 | 
			
		||||
        traceback.print_exc()
 | 
			
		||||
        quit()
 | 
			
		||||
		Reference in New Issue
	
	Block a user