argcomplete
argcomplete copied to clipboard
DirectoriesCompleter does not work with ~
parser = argparse.ArgumentParser(prog='test, add_help=False)
parser.add_argument('directory', type=dir_path).completer = DirectoriesCompleter()
autocomplete(parser)
args = parser.parse_args()
test ~/<TAB>
show files in home directory
(os.listdir("~") raise FileNotFoundError: [Errno 2] No such file or directory: '~')
$ bash --version
GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu)