quickopen
quickopen copied to clipboard
Instantly open files in Vim, Emacs, Slickedit within 500k-file projects with fuzziness
Quickopen currently requires python2, but modern systems no longer provide python2 as python. Adding this explicitly fixes invoking quickopen on modern debian releases when python2 is installed.
The current logic checks for the nearest directory named src, which works for chomium checkouts but many repositories do not have this naming convention. Instead, check for the nearest ancestor...
that will put a really weird directory in there that it will refuse to remove when given to rmdir
``` json { "query": { "text": "element.h", "exact_match": false, "open_filenames": [], "current_filename": null, "debug": true, "max_hits": 100 }, "result": { "hits": [ [ "/usr/local/google/home/vollick/chrome/src/webkit/base/data_element.h", 26.0 ], [ "/usr/local/google/home/vollick/chrome/src/third_party/libvpx/source/libvpx/libmkv/WebMElement.h", 25.300000000000001 ],...
``` json { "query": { "text": "texturemailbox", "exact_match": false, "open_filenames": [ "/usr/local/google/home/danakj/s/c/src/cc/resources/resource_provider.h", "/usr/local/google/home/danakj/s/c/src/cc/debug/test_web_graphics_context_3d.cc" ], "current_filename": "/usr/local/google/home/danakj/s/c/src/cc/resources/resource_provider.h", "debug": true, "max_hits": 100 }, "result": { "hits": [ [ "/usr/local/google/home/danakj/s/c/src/cc/resources/texture_mailbox.cc", 41.5 ], [...
``` json { "query": { "text": "weblayer.cpp", "exact_match": false, "open_filenames": [ "/usr/local/google/home/danakj/s/c/src/third_party/WebKit/Source/Platform/chromium/public/WebLayer.h", "/usr/local/google/home/danakj/s/c/src/third_party/WebKit/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.h", "/usr/local/google/home/danakj/s/c/src/third_party/WebKit/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.cpp", "/usr/local/google/home/danakj/s/c/src/cc/layers/video_frame_provider_client_impl.cc", "/usr/local/google/home/danakj/s/c/src/webkit/media/webmediaplayer_ms.cc", "/usr/local/google/home/danakj/s/c/src/cc/layers/video_layer_impl.cc", "/usr/local/google/home/danakj/s/c/src/webkit/media/webmediaplayer_impl.cc", "/usr/local/google/home/danakj/s/c/src/cc/layers/layer_unittest.cc", "/usr/local/google/home/danakj/s/c/src/ui/compositor/compositor.cc", "/usr/local/google/home/danakj/s/c/src/ui/compositor/compositor.h", "/usr/local/google/home/danakj/s/c/src/ui/compositor/dip_util.cc", "/usr/local/google/home/danakj/s/c/src/content/renderer/gpu/render_widget_compositor.h", "/usr/local/google/home/danakj/s/c/src/webkit/compositor_bindings/web_layer_tree_view_impl_for_testing.h", "/usr/local/google/home/danakj/s/c/src/webkit/compositor_bindings/web_layer_tree_view_impl_for_testing.cc", "/usr/local/google/home/danakj/s/c/src/content/browser/renderer_host/compositor_impl_android.cc", "/usr/local/google/home/danakj/s/c/src/content/browser/renderer_host/compositor_impl_android.h", "/usr/local/google/home/danakj/s/c/src/cc/trees/layer_tree_host_client.h", "/usr/local/google/home/danakj/s/c/src/cc/layers/texture_layer_unittest.cc", "/usr/local/google/home/danakj/s/c/src/cc/layers/tiled_layer_unittest.cc",...
``` json { "query": { "text": "weblayerimpl", "exact_match": false, "open_filenames": [ "/usr/local/google/home/danakj/s/c/src/third_party/WebKit/Source/Platform/chromium/public/WebLayer.h", "/usr/local/google/home/danakj/s/c/src/third_party/WebKit/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.h", "/usr/local/google/home/danakj/s/c/src/third_party/WebKit/Source/WebKit/chromium/src/WebMediaPlayerClientImpl.cpp", "/usr/local/google/home/danakj/s/c/src/cc/layers/video_frame_provider_client_impl.cc", "/usr/local/google/home/danakj/s/c/src/webkit/media/webmediaplayer_ms.cc", "/usr/local/google/home/danakj/s/c/src/cc/layers/video_layer_impl.cc", "/usr/local/google/home/danakj/s/c/src/webkit/media/webmediaplayer_impl.cc", "/usr/local/google/home/danakj/s/c/src/cc/layers/layer_unittest.cc", "/usr/local/google/home/danakj/s/c/src/ui/compositor/compositor.cc", "/usr/local/google/home/danakj/s/c/src/ui/compositor/compositor.h", "/usr/local/google/home/danakj/s/c/src/ui/compositor/dip_util.cc", "/usr/local/google/home/danakj/s/c/src/content/renderer/gpu/render_widget_compositor.h", "/usr/local/google/home/danakj/s/c/src/webkit/compositor_bindings/web_layer_tree_view_impl_for_testing.h", "/usr/local/google/home/danakj/s/c/src/webkit/compositor_bindings/web_layer_tree_view_impl_for_testing.cc", "/usr/local/google/home/danakj/s/c/src/content/browser/renderer_host/compositor_impl_android.cc", "/usr/local/google/home/danakj/s/c/src/content/browser/renderer_host/compositor_impl_android.h", "/usr/local/google/home/danakj/s/c/src/cc/trees/layer_tree_host_client.h", "/usr/local/google/home/danakj/s/c/src/cc/layers/texture_layer_unittest.cc", "/usr/local/google/home/danakj/s/c/src/cc/layers/tiled_layer_unittest.cc",...
``` json { "query": { "text": "skrect", "exact_match": false, "open_filenames": [], "current_filename": null, "debug": true, "max_hits": 100 }, "result": { "hits": [ [ "/usr/local/google/home/danakj/s/c/src/cc/skpicture_content_layer_updater.h", 12.0 ], [ "/usr/local/google/home/danakj/s/c/src/cc/bitmap_skpicture_content_layer_updater.cc", 10.6 ],...
``` json { "query": { "text": "skrect.h", "exact_match": false, "open_filenames": [], "current_filename": null, "debug": true, "max_hits": 100 }, "result": { "hits": [ [ "/usr/local/google/home/danakj/s/c/src/cc/skpicture_content_layer_updater.h", 14.5 ], [ "/usr/local/google/home/danakj/s/c/src/cc/bitmap_skpicture_content_layer_updater.h", 13.1 ],...
``` json { "query": { "text": "WebPage.cpp", "exact_match": false, "open_filenames": [], "current_filename": null, "debug": true, "max_hits": 100 }, "result": { "hits": [ [ "/usr/local/google/home/vollick/Projects/chrome/src/third_party/WebKit/Tools/QtTestBrowser/webpage.cpp", 35.5 ], [ "/usr/local/google/home/vollick/Projects/chrome/src/third_party/WebKit/Source/WebKit/blackberry/Api/WebPage.cpp", 34.5 ],...