web-dev-qa-db-fra.com

Comment échapper aux caractères dans la recherche de code GitHub?

J'essaie d'utiliser recherche de code de GitHub pour rechercher des lignes de code contenant des caractères tels que =, +, etc.

Je comprends de https://help.github.com/articles/searching-code/#considerations-for-code-search que ces caractères sont des caractères génériques et doivent être échappés, sinon ils seront ignorés .

Voici un exemple: "if\(done est True \)" , et un autre: "if (done est True)" .

Les deux retournent le même "your query contains a character that is ignored" avertissement sur le côté droit de la barre de recherche. Mon évasion ne semble rien faire et les résultats que je reçois sont avec les personnages ignorés.

84
Eli Rose

Je ne pense pas que vous puissiez échapper à des personnages pour github

De code de recherche doc:

Vous ne pouvez pas utiliser les caractères génériques suivants dans le cadre de votre requête de recherche: . ,:;/\ '' "= *!? # $ & + ^ | ~ <> () {} [] . La recherche sera simplement ignorée ces symboles.

99
ChintanShah25

Vous devrez le faire localement. Voici quelques options, à partir de https://stackoverflow.com/a/38288679/362202 :

Ces stratégies ne fonctionneraient pas pour les recherches github-wide, ce qui est dommage.

3
Ran Ever-Hadani

il y en a une autre (certains diront peut-être honteuse) semi - solution/solution de contournement: en utilisant google ...

Dans le champ de recherche, entrez site:repo-url en plus de vos mots-clés.

Je cherchais action$ dans le référentiel redux-logic et était au moins capable de filtrer tous les autres résultats non désirés action (sans le signe dollar) qui apparaissaient dans la recherche github. Dans Google j'ai tapé (faites attention aux guillemets):

site: https: //github.com/jeffbski/redux-logic "action $"

Malheureusement, Google ne répertorie pas tous les résultats. C'est pourquoi j'ai écrit semi au début. Vous pouvez donc tenter votre chance rapidement avec Google, si vous ne trouvez pas ce que vous cherchez, consultez le git repo + search avec des outils hors ligne tels que vscode, intellij ou cmd-line-tools, comme suggéré par - @ Ran Ever-Hadani

J'espère que github proposera bientôt une toute nouvelle fonctionnalité de recherche, que ses utilisateurs pourront aimer au lieu de haïr.

0
farukg