3 ms·
Ask HN: How do I search source code of popular projects only?
I've tried to search code on GitHub, Codesearch, Krugle, openhub etc, but I've run into a strange problem.
Every time I would like to see how some feature is being used in practice, I am bombarded with results coming from small, "Hello World"ish projects, that are mostly unknown, and therefore not reviewed, and don't really show how a feature can be used in practice.
Even worse, since I am searching for a C code, they could exhibit some bad practices I'd like to avoid...
I couldn't find any option to sort the code by any popularity factor like stars, forks, or even issues...
On GitHub, I can only sort repositories by stars or forks, not the code results.
So is there any way to limit code results to projects that are somewhat popular? Did I miss any switch?
- 0x400614 11y agoGithub sucks at code search. Have you heard of OpenGrok?
- madhouse 11y agoYou can limit your search to certain repositories on GitHub, with advanced search: https://github.com/search/advanced https://github.com/search/advanced You will need to enter the repositories by hand, though. Mind you, writing a small tool that'd list the most popular/forked/starred/etc C repos, and do a search for you in those should be a few minute task.
- cweagans 11y agoCouldn't you just ask for repos with > 5-10 stars instead of maintaining a list of popular C projects?
- zb3 11y agoThe whole point was that I cannot specify this criteria when searching for code. This option is for repository search only. Searching: "typedef struct language:C stars:>100" doesn't do the job.
- i336_ 11y agoI would consider this both an unimplemented-feature use-case argument, and a bug, because while 'language:C' works in both Repository and Code search mode, 'stars:>100' only works in Repository mode, yet the 'Cheat sheet' link at the bottom doesn't reflect this fact. Either the documentation needs to match the functionality, or ideally, the functionality needs to match the documentation (and intuition). :P https://github.com/contact https://github.com/contact FYI, this form works, you do actually get feedback :)