]> Nutra Git (v2) - gamesguru/ffpass.git/commitdiff
fix argcomplete
authorShane Jaroch <chown_tee@proton.me>
Fri, 26 Dec 2025 10:12:09 +0000 (05:12 -0500)
committerShane Jaroch <chown_tee@proton.me>
Fri, 26 Dec 2025 10:16:40 +0000 (05:16 -0500)
ffpass/__init__.py

index f97dd311f4e70c60e500165d915510593a94e12e..c955f36bd93c4696c3f7d44d72f8692c59065056 100755 (executable)
@@ -593,44 +593,44 @@ def makeParser():
     parser_import.set_defaults(func=main_import)
     parser_export.set_defaults(func=main_export)
 
-    return parser
-
-
-def setLogLevel(args):
-
-    if args.debug:
-        logging.getLogger().setLevel(logging.DEBUG)
-    elif args.verbose:
-        logging.getLogger().setLevel(logging.INFO)
-
-
-def tryLoadArgcomplete(parser):
-
+    # Try to load argcomplete
     try:
         import argcomplete
         argcomplete.autocomplete(parser)
 
     except ModuleNotFoundError:
-        logging.info(
+        sys.stderr(
             "NOTE: You can run 'pip install argcomplete' "
             "and add the hook to your shell RC for tab completion."
         )
 
+    return parser
 
-def main():
 
-    # Default log level is warning
-    logging.basicConfig(level=logging.WARNING, format="%(message)s")
+def setLogLevel(args):
+
+    if args.debug:
+        logging.getLogger().setLevel(logging.DEBUG)
+    elif args.verbose:
+        logging.getLogger().setLevel(logging.INFO)
+
 
+def main():
     parser = makeParser()
     args = parser.parse_args()
 
+    # Determine log level
+    log_level = logging.WARNING
+    if args.debug:
+        log_level = logging.DEBUG
+    elif args.verbose:
+        log_level = logging.INFO
+
+    logging.basicConfig(level=log_level, format="%(message)s")
+
     # Adjust log level based on flags
     setLogLevel(args)
 
-    # Try to load argcomplete
-    tryLoadArgcomplete(parser)
-
     # Try to obtain profile directory
     if args.directory is None:
         try: