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]