Custom tab completion in python argparse

Have a look at argcomplete by Andrey Kislyuk. Install it with: pip install argcomplete Import the module and add one line in your source before calling parser.parse_args(): #!/usr/bin/env python import argparse as ap import argcomplete def main(**args): pass if __name__ == ‘__main__’: parser = ap.ArgumentParser() parser.add_argument(‘positional’, choices=[‘spam’, ‘eggs’]) parser.add_argument(‘–optional’, choices=[‘foo1’, ‘foo2’, ‘bar’]) argcomplete.autocomplete(parser) args = … Read more

How to enable auto completion in Ruby’s IRB

Just drop require ‘irb/completion’ in your irbrc. If that doesn’t work try bond, http://tagaholic.me/bond/: require ‘bond’; require ‘bond/completion’ Bond not only improves irb’s completion, http://tagaholic.me/2009/07/22/better-irb-completion-with-bond.html, but also offers an easy dsl for making custom autocompletions.

How to make PowerShell tab completion work like Bash

New versions of PowerShell include PSReadline, which can be used to do this: Set-PSReadlineKeyHandler -Key Tab -Function Complete or, to make it even more like bash where you can use arrow-keys to navigate available options: Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete To make it permanent, put this command into C:\Users\[User]\Documents\WindowsPowerShell\profile.ps1.