shell_use_ctrl.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:packetweaver 作者: ANSSI-FR 项目源码 文件源码
def complete_set(self, text, line, begidx, endidx):
        """ Provide completion for the "set" option

        Autocomplete the option name and append a "="
        Autocomplete accessible random value generators
        available for the concerned parameter.
        """
        # complete with available options - suppose only one =, no spaces
        if "=" in line:
            option_name, arg_typed = line[line.find(' ')+1:].split("=")
            l = self._module_inst.get_possible_values(option_name, arg_typed)
            last_completer_delim_index = -1
            for delim in readline.get_completer_delims():
                last_completer_delim_index = max(last_completer_delim_index, arg_typed.rfind(delim))

            return [
                val
                for val in l
                if self._module_inst.is_a_valid_value_for_this_option(
                    option_name, arg_typed[:last_completer_delim_index+1] + val
                )
            ]
        else:
            return [
                '{}='.format(i)
                for i in type(self._module_inst).get_option_list()
                if i.startswith(text)
            ]
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号