(completion=None, os=None, commands=None)
| 111 | logger.warning(warnMsg) |
| 112 | |
| 113 | def autoCompletion(completion=None, os=None, commands=None): |
| 114 | if not readlineAvailable(): |
| 115 | return |
| 116 | |
| 117 | if completion == AUTOCOMPLETE_TYPE.OS: |
| 118 | if os == OS.WINDOWS: |
| 119 | # Reference: http://en.wikipedia.org/wiki/List_of_DOS_commands |
| 120 | completer = CompleterNG({ |
| 121 | "attrib": None, "copy": None, "del": None, |
| 122 | "dir": None, "echo": None, "fc": None, |
| 123 | "label": None, "md": None, "mem": None, |
| 124 | "move": None, "net": None, "netstat -na": None, |
| 125 | "tree": None, "truename": None, "type": None, |
| 126 | "ver": None, "vol": None, "xcopy": None, |
| 127 | }) |
| 128 | |
| 129 | else: |
| 130 | # Reference: http://en.wikipedia.org/wiki/List_of_Unix_commands |
| 131 | completer = CompleterNG({ |
| 132 | "cat": None, "chmod": None, "chown": None, |
| 133 | "cp": None, "cut": None, "date": None, "df": None, |
| 134 | "diff": None, "du": None, "echo": None, "env": None, |
| 135 | "file": None, "find": None, "free": None, "grep": None, |
| 136 | "id": None, "ifconfig": None, "ls": None, "mkdir": None, |
| 137 | "mv": None, "netstat": None, "pwd": None, "rm": None, |
| 138 | "uname": None, "whoami": None, |
| 139 | }) |
| 140 | |
| 141 | readline.set_completer(completer.complete) |
| 142 | readline.parse_and_bind("tab: complete") |
| 143 | |
| 144 | elif commands: |
| 145 | completer = CompleterNG(dict(((_, None) for _ in commands))) |
| 146 | readline.set_completer_delims(' ') |
| 147 | readline.set_completer(completer.complete) |
| 148 | readline.parse_and_bind("tab: complete") |
| 149 | |
| 150 | loadHistory(completion) |
| 151 | atexit.register(saveHistory, completion) |
no test coverage detected
searching dependent graphs…