Code de recherche dans un projet Github

Est-il possible de trouver quelque chose dans le code d’un projet Github?

Je pourrais tirer la source et la grep localement, mais je me demandais si c’était possible via l’interface Web ou une alternative tierce.

Des idées?

Les référentiels privés récents comportent un champ de recherche permettant d’effectuer des recherches dans ce référentiel.

entrer la description de l'image ici

De manière déconcertante, il semble que cette fonctionnalité ne soit pas disponible pour les référentiels publics.

METTRE À JOUR

Le hack bookmarklet ci-dessous est rompu en raison de problèmes XHR et de modifications de l’API.

Heureusement, Github a maintenant “Une recherche de code entier” qui fait le travail superbement.


Checkout this voodoo: Gcript de code utilisateur de recherche de code .

Suivez les instructions, ou si vous détestez gonfler votre navigateur avec des scripts et des extensions, utilisez mon bundle bookmarkified du script utilisateur:

 javascript:(function(){var s='https://github.com/skratchdot/github-code-search.user.js/raw/master/github-code-search.user.js',t='text/javascript',d=document,n=navigator,e;(e=d.createElement('script')).src=s;e.type=t;d.getElementsByTagName('head')[0].appendChild(e)})();doIt('');void(''); 

Enregistrez la source ci-dessus en tant qu’URL d’un nouveau signet. Naviguez jusqu’à un repo Github, cliquez sur le signet, puis sur bam : in-page, ajaxified code search .

CAVEAT Github doit indexer un repo avant de pouvoir le rechercher.

Avant le signet

Abracadabra…

Après - Regardez dans la deuxième barre de menus après les onglets les plus à gauche: Fichiers, Commits, Branches ...

Voici un exemple de recherche dans le référentiel de spécifications ECMAScript 5.1 annoté:

Exemple de recherche dans le référentiel de spécifications ECMAScript 5.1 annoté

Alors que la réponse de @VonC fonctionne pour certains référentiels, malheureusement pour de nombreux référentiels, vous ne pouvez pas le faire maintenant. Github ne les indexe simplement pas (comme commenté à l’origine par @emddudley). Ils n’ont pas indiqué cela sur leur site Web, mais ils vous diront si vous demandez de l’aide:

De: Tim Pease
Nous avons cessé d’append du code nouvellement inséré dans notre index de recherche de codes. Le volume de code a dépassé notre index de recherche actuel et nous travaillons sur une architecture de recherche plus évolutive. Je suis désolé pour la contrariété. Nous n’avons pas d’estimation pour savoir si ce nouvel index de recherche sera opérationnel, mais lorsqu’il sera prêt, un article de blog sera publié (https://github.com/blog).

Malheureusement, il n’ya aucun moyen de savoir quels référentiels ne sont pas indexés, à part le manque de résultats (ce qui peut également être dû à une mauvaise requête).

Il n’ya pas non plus d’autre moyen de suivre ce problème que d’attendre qu’ils le bloguent (ou de regarder ici sur SO).

De: Tim Pease
Je crains que notre outil de suivi des problèmes ne soit interne, mais nous pouvons vous informer dès que le nouvel index de recherche sera opérationnel.

Google vous permet de rechercher dans le projet, mais pas le code 🙁

site: https: //github.com/CreateJS/EaselJS test