diff --git a/src/solarfm/__main__.py b/src/solarfm/__main__.py index 3cb7b48..f5121f8 100644 --- a/src/solarfm/__main__.py +++ b/src/solarfm/__main__.py @@ -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,38 +17,38 @@ from app import Application -def run(): - try: - locale.setlocale(locale.LC_NUMERIC, 'C') +def main(args, unknownargs): + setproctitle(f'{app_name}') - setproctitle(f"{app_name}") - # faulthandler.enable() # For better debug info + if args.debug == "true": + settings_manager.set_debug(True) - 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.") + if args.trace_debug == "true": + settings_manager.set_trace_debug(True) - 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.") + settings_manager.do_dirty_start_check() + Application(args, unknownargs) - # Read arguments (If any...) - args, unknownargs = parser.parse_known_args() - - if args.debug == "true": - settings_manager.set_debug(True) - - if args.trace_debug == "true": - settings_manager.set_trace_debug(True) - - 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() \ No newline at end of file + ''' 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() \ No newline at end of file diff --git a/src/solarfm/shellfm/windows/tabs/utils/launcher.py b/src/solarfm/shellfm/windows/tabs/utils/launcher.py index 8b6fd86..a7febc3 100644 --- a/src/solarfm/shellfm/windows/tabs/utils/launcher.py +++ b/src/solarfm/shellfm/windows/tabs/utils/launcher.py @@ -113,4 +113,4 @@ class Launcher: if not os.path.islink(fp): # Skip if it is symbolic link total_size += os.path.getsize(fp) - return total_size + return total_size \ No newline at end of file