From 0de408409c99278a3e3c0b63f936fcc76a1e958d Mon Sep 17 00:00:00 2001 From: Shane Jaroch Date: Fri, 26 Dec 2025 05:12:09 -0500 Subject: [PATCH] fix argcomplete --- ffpass/__init__.py | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/ffpass/__init__.py b/ffpass/__init__.py index f97dd31..c955f36 100755 --- a/ffpass/__init__.py +++ b/ffpass/__init__.py @@ -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: -- 2.52.0