From 53ba9e6fbee1d28d61f4bb41acbceb07870f74f0 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Mon, 2 Feb 2026 12:15:38 +0100 Subject: [PATCH] lib.App: Stay functional without autocomplete If Python's autocomplete is not installed, jw-pkg.py fails to run commands. Fix that in order stay compatible with minimal excecution environments. Signed-off-by: Jan Lindemann --- src/python/jw/pkg/lib/App.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/python/jw/pkg/lib/App.py b/src/python/jw/pkg/lib/App.py index 8894efb8..028dbd38 100644 --- a/src/python/jw/pkg/lib/App.py +++ b/src/python/jw/pkg/lib/App.py @@ -2,7 +2,7 @@ from typing import Any -import os, sys, argcomplete, argparse, re, asyncio, cProfile +import os, sys, argparse, re, asyncio, cProfile from .log import * from .Types import LoadTypes @@ -91,7 +91,11 @@ class App: # export async def __run(self, argv=None) -> None: - argcomplete.autocomplete(self.__parser) + try: + import argcomplete # Don't require it to be compatible with minimal environments + argcomplete.autocomplete(self.__parser) + except: + pass self.__args = self.__parser.parse_args(args=argv)