Example #1
0
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')
Example #2
0
                            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: