From b40f48295a458d947b4b2dd8c143418a5b294ca6 Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Thu, 25 Jul 2024 10:54:32 +0200 Subject: [PATCH] Add CLI autocompletion using argcomplete --- pbincli/cli.py | 6 ++++++ requirements.txt | 1 + 2 files changed, 7 insertions(+) diff --git a/pbincli/cli.py b/pbincli/cli.py index ffea657..6884ce1 100755 --- a/pbincli/cli.py +++ b/pbincli/cli.py @@ -1,7 +1,10 @@ #!/usr/bin/env python +# PYTHON_ARGCOMPLETE_OK import os, sys, argparse from distutils.util import strtobool +import argcomplete + import pbincli.actions from pbincli.api import PrivateBin from pbincli.utils import PBinCLIException, PBinCLIError, validate_url_ending @@ -124,6 +127,9 @@ def main(): delete_parser.add_argument("-d", "--debug", default=False, action="store_true", help="Enable debug output") delete_parser.set_defaults(func=pbincli.actions.delete) + # Add argcomplete trigger + argcomplete.autocomplete(parser) + # parse arguments args = parser.parse_args() diff --git a/requirements.txt b/requirements.txt index 29a9b41..43363bf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,3 +2,4 @@ pycryptodome sjcl base58 requests +argcomplete