MCPcopy Index your code
hub / github.com/sqlmapproject/sqlmap / autoCompletion

Function autoCompletion

lib/core/shell.py:113–151  ·  view source on GitHub ↗
(completion=None, os=None, commands=None)

Source from the content-addressed store, hash-verified

111 logger.warning(warnMsg)
112
113def 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)

Callers 4

clientFunction · 0.90
cmdLineParserFunction · 0.90
shellMethod · 0.90
sqlShellMethod · 0.90

Calls 3

readlineAvailableFunction · 0.85
CompleterNGClass · 0.85
loadHistoryFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…