make argcomplete optional

In case someone ever messes up the PYTHONPATH this will gracefull degrade
This commit is contained in:
Jörg Thalheim 2023-07-21 11:11:36 +02:00
parent 4c4ff01b64
commit e4fbb08f91

View File

@ -2,7 +2,11 @@
import argparse
import sys
import argcomplete
has_argcomplete = True
try:
import argcomplete
except ImportError:
has_argcomplete = False
import clan_admin
@ -15,7 +19,8 @@ def clan() -> None:
# init clan admin
parser_admin = subparsers.add_parser("admin")
clan_admin.make_parser(parser_admin)
argcomplete.autocomplete(parser)
if has_argcomplete:
argcomplete.autocomplete(parser)
parser.parse_args()
if len(sys.argv) == 1:
parser.print_help()