From c3068fe22221a8fda84ce213a6744abf94f25f96 Mon Sep 17 00:00:00 2001 From: Rich Lewis <2941720+lewisacidic@users.noreply.github.com> Date: Thu, 15 Aug 2019 13:48:36 +0100 Subject: [PATCH] feat(main): add completions to cli Uses `argcomplete` to add basic completions to the cli. --- pre_commit/main.py | 5 +++++ setup.cfg | 1 + 2 files changed, 6 insertions(+) diff --git a/pre_commit/main.py b/pre_commit/main.py index dbfbecf6..591a0afe 100644 --- a/pre_commit/main.py +++ b/pre_commit/main.py @@ -5,6 +5,8 @@ import logging import os import sys +import argcomplete + import pre_commit.constants as C from pre_commit import color from pre_commit import five @@ -268,6 +270,9 @@ def main(argv=None): # argparse doesn't really provide a way to use a `default` subparser if len(argv) == 0: argv = ['run'] + + argcomplete.autocomplete(parser) + args = parser.parse_args(argv) if args.command == 'help' and args.help_cmd: diff --git a/setup.cfg b/setup.cfg index c7175b24..12f8fce3 100644 --- a/setup.cfg +++ b/setup.cfg @@ -35,6 +35,7 @@ install_requires = virtualenv>=15.2 futures; python_version<"3.2" importlib-resources; python_version<"3.7" + argcomplete python_requires = >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.* [options.entry_points]