On Mon, Jun 6, 2016 at 9:35 PM, Bill McCloskey <[email protected]> wrote:
> Hi everyone, > > I would like to announce a new tool I've been working on for source > code searching called Searchfox (http://searchfox.org). If you use MXR > or DXR, I recommend you try Searchfox. Here are some of the benefits: > > - Besides C++ code, Searchfox indexes JavaScript, XBL, and IDL. You > can search by property name and, in some cases, qualified property > name (e.g., SessionStore.duplicateTab). IDL files link to both JS > and C++ implementations and users. > > - Blame in Searchfox is fast and easy. Every file includes blame > information in a gray bar on the left side, and walking through the > blame history takes only one click per revision. Each file in the > blame chain downloads quickly, and blame goes all the way back to > 1998. Say goodbye to the frustration of reaching "Free the > (distributed) Lizard" at hg.mozilla.org and finding that GitHub > blame times out! > In case you aren't aware https://hg.mozilla.org/experimental/gecko-dev/ has the full CVS history and https://bugzilla.mozilla.org/show_bug.cgi?id=1265493 tracks making that more production suitable. Furthermore, the MOSS grant awarded to the Mercurial project has a large component to improve the blame interface. That work is partially described at https://www.mercurial-scm.org/wiki/BlamePlan and is starting to land upstream. If all works out, its end state will leapfrog Searchfox's. Also, hg.mozilla.org has JSON HTTP APIs to facilitate the building of alternate interfaces and tools. https://hg.mozilla.org/mozilla-central/help/hgweb contains the endpoints. Add "json-" in front of the command to get JSON. e.g. https://hg.mozilla.org/mozilla-central/json-annotate/tip/client.mk. It is also often trivial to modify the hg.mozilla.org web interface. If you want features, file bugs and ask for them. > > - Searchfox jumps to the actual definition of methods rather than the > header file declaration. > > - C++ template handling is a little better, files download a little > quicker, and other smaller improvements. > > If you would like to try out Searchfox, I recommend that you change > your keyword searches to point to it. Otherwise it's too easy to > forget and revert to muscle memory. > > Keyword search: > http://searchfox.org/mozilla-central/search?q=%s > > Keyword search to find a particular file: > http://searchfox.org/mozilla-central/search?q=&path=%s > > Some help on using Searchfox can be found at > http://searchfox.org. Also, you can see some screenshots at my blog: > https://billmccloskey.wordpress.com/2016/06/07/searchfox/ > > Also, here are some reasons not to use Searchfox: > > - You frequently look at repositories besides > mozilla-central. Searchfox only handles m-c. > > - You like MXR's ability to sorta index all platforms. Like DXR, > Searchfox uses a clang plugin that only analyzes Linux64 debug > builds. I'm very eager to fix this problem, but it will take some > time. Full-text search finds everything, of course. > > -Bill > > _______________________________________________ > firefox-dev mailing list > [email protected] > https://mail.mozilla.org/listinfo/firefox-dev > > _______________________________________________ dev-platform mailing list [email protected] https://lists.mozilla.org/listinfo/dev-platform

