From 558ebbaec797fbeb71528ac5158ae05d8f4eb338 Mon Sep 17 00:00:00 2001 From: nicolargo Date: Fri, 11 Apr 2025 18:44:55 +0200 Subject: [PATCH] Add a new option --print-completion to generate shell tab completion - #3111 --- glances/main.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/glances/main.py b/glances/main.py index 8a29fd72..a07babd8 100644 --- a/glances/main.py +++ b/glances/main.py @@ -14,6 +14,8 @@ import tempfile from logging import DEBUG from warnings import simplefilter +import shtab + from glances import __apiversion__, __version__, psutil_version from glances.config import Config from glances.globals import WINDOWS, disable, enable @@ -175,9 +177,12 @@ Examples of use: formatter_class=argparse.RawDescriptionHelpFormatter, epilog=self.example_of_use, ) + shtab.add_argument_to(parser, ["--print-completion"]) parser.add_argument('-V', '--version', action='version', version=self.version_msg()) parser.add_argument('-d', '--debug', action='store_true', default=False, dest='debug', help='enable debug mode') - parser.add_argument('-C', '--config', dest='conf_file', help='path to the configuration file') + parser.add_argument( + '-C', '--config', dest='conf_file', help='path to the configuration file' + ).complete = shtab.FILE parser.add_argument('-P', '--plugins', dest='plugin_dir', help='path to additional plugin directory') # Disable plugin parser.add_argument(