2017-05-10 5 views
2

Web UIを使用して、GitHub組織に属するすべてのコードの中に部分的な単語をgrepする方法はありますか?GitHubの部分的な単語を検索組織のコード

もちろん、すべての組織のリポジトリをクローンしてローカルのgrepを実行する必要はありません。面倒な、面倒でエラーの起こりやすい作業になります。

私はSearch code inside a Github projectを認識していますが、実際にはすべての結果が見つからないため、検索が非常に誤解を招くことがあります。

たとえば、Kurento organizationのすべてのファイルで、文字列DISABLE_LIBRARIES_GENERATIONのすべての用途を検索したいとします。

DISABLE_LIBRARIES_GENERATION user:Kurento 
DISABLE_LIBRARIES_GENERATION org:Kurento 

これらの高度な検索語のいずれかを使用して利回りthese results

  • kms-core/src/server/CMakeLists.txt${DISABLE_LIBRARIES_GENERATION}を検索します。
  • kms-core/CMake/CodeGenerator.cmakeset (DISABLE_LIBRARIES_GENERATION FALSEがあります。
  • kms-core/debian/changelogの文字列を検索します。 adm-scripts/kurento_get_version.shadm-scripts/kurento_generate_js_module.shadm-scripts/kurento_generate_java_module.shで使用されるよう
  • -DDISABLE_LIBRARIES_GENERATION=TRUEを見つけることができません。
+0

@Val GitHubの検索はElasticsearchに基づいているため、元の投稿にタグ[tag:elasticsearch]が含まれています。この質問に対する回答は適切な構文を見つける上で問題になる可能性があります。私はそのタグを削除することに同意していない。 – j1elo

+1

Githubは実際にはESの下にありますが、高度な検索構文は独自のものであり、ESにはまったく関連しません。彼らはおそらく、間にすべての種類のもの(クリーニングなど)を行い、検索ボックスでのユーザーの入力は、確かにESにそのまま送信されません。 – Val

+0

私は理解していますが、今は削除することに同意します。説明ありがとう。 – j1elo

答えて

3

私の質問に対する答えは:いいえ、現在できません。

ソースは、私はこの同じ質問でGitHubのを接触させ、その応答は、この説明に含ま:

は現在、私たちは私たちの検索でサブストリングマッチングをサポートしていませんが。私たちは、キャメルケースのような一般的な変数ネーミングパターンを別にしていますので、変数にmyNewVariableのような名前が付いている場合は、「my new variable」を検索するとこれが表示されます。

例では、文字列 "-DDISABLE_LIBRARIES_GENERATION = TRUE"はこのような部分文字列に分割されないため、 "disable_libraries_generation"は一致しません。

[...]リポジトリを複製し、grepや他の検索機能をローカルで使用することは、この場合にはおそらく最良の選択です。

関連する問題