def RunCodeSearch(q): cs = _GetCodeSearch() buffer_num = _SetupVimBuffer('search', 'Codesearch: %s' % (q)) response = cs.SendRequestToServer( CompoundRequest(search_request=[ SearchRequest(query=q, return_all_snippets=True, return_snippets=True, lines_context=3, return_decorated_snippets=True) ])) location_map = RenderCompoundResponse(response) g_buffer_map_[buffer_num] = location_map vim.command('setlocal modifiable') vim.current.buffer[:] = location_map.Lines() vim.command('setlocal nomodifiable')
help='Include snippets.', action='store_true') search_command.add_argument('--decorate', '-D', help='Decorate snippets with syntactic hints', action='store_true') search_command.add_argument('--context', '-U', help='Lines of context to inclued in snippets.', type=int, default=3) search_command.set_defaults(func=lambda cs, a: cs.SendRequestToServer( CompoundRequest(search_request=[ SearchRequest(query=a.query, return_snippets=(a.snippets or a.decorate), return_decorated_snippets=a.decorate, max_num_results=a.max_results, lines_context=a.context) ]))) # status status_command = subcommands.add_parser('status', help='CodeSearch server status', parents=[common_args]) status_command.set_defaults(func=lambda cs, a: cs.SendRequestToServer( CompoundRequest(status_request=[{}]))) arguments = parser.parse_args() codesearch_instance = None try: