Como faço para escapar de caracteres na pesquisa de código GitHub?


102

Eu estou tentando usar busca do código do GitHub para procurar algumas linhas de código que contêm caracteres como =, +, etc.

Eu entendo por https://help.github.com/articles/searching-code/#considerations-for-code-search que esses caracteres são curingas e devem ter escape, caso contrário, serão ignorados.

Aqui está um exemplo: "if \ (done is True \)" , e outro: "if (done is True)" .

Ambos retornam o mesmo "your query contains a character that is ignored"aviso no lado direito da barra de pesquisa. Minha fuga não parece estar fazendo nada e os resultados que obtenho são com os personagens ignorados.

Respostas:


121

Eu não acho que você pode escapar de caracteres para o github

A partir da pesquisa do documento de código :

Você não pode usar os seguintes caracteres curinga como parte de sua pesquisa: . ,:; / \ `'" = *!? # $ & + ^ | ~ <> () {} [] . A pesquisa irá simplesmente ignorar estes símbolos.


11
Certo, eu vi isso. Não há como escapar desses personagens? O que significa que, se eu quiser pesquisar meu repo, x += 2não há como fazer isso?
Eli Rose - RETENDA A MONICA

1
não, acho que o github configurou o elasticsearch dessa forma apenas para reduzir a complexidade
ChintanShah25

14
Sobre o quê @?
Usuário de

18
correu para isso; busca de código inútil ! Preciso encontrar todas as instâncias de :oke :lockedem uma base de código Ruby on Rails. A pesquisa de baixa qualidade do Github não permite isso.

2
@User: De acordo com esta questão , @foi mencionado como não na lista, mas nenhuma resposta ainda.
Mecânico Quântico

4

Você precisará fazer isso localmente. Aqui estão algumas opções, em https://stackoverflow.com/a/38288679/362202 :

Essas estratégias não funcionariam para pesquisas em todo o github, o que é uma pena.


2
E se você tiver mais de 1000 repositórios para pesquisar?
hfm

E se eu quisesse compartilhar os resultados com outra pessoa ... como se espera de um site como o github, que supostamente é para colaboração?
Cristão

1

há mais uma (alguns podem dizer vergonhosa) semi- solução / solução alternativa: Usando o google ...

No campo de pesquisa, insira site:repo-urlalém de suas palavras-chave.

Eu estava procurando action$no repositório lógico redux e pelo menos fui capaz de filtrar todos os outrosaction (sem o cifrão) que estavam aparecendo na pesquisa do github. No Google eu digitei (preste atenção nas aspas):

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

Infelizmente, porém, o Google não lista todos os resultados. É por isso que escrevi semi no início. Então você pode tentar sua sorte rapidamente com o google, se você não encontrar o que estava procurando, volte para verificar o git repo + search com ferramentas offline como vscode, intellij ou cmd-line-tools conforme sugerido por @Ran Ever-Hadani

Espero que o github em breve venha com um novo recurso de pesquisa, que seus usuários possam amar em vez de odiar.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.