2012-11-10 1 views
5

github.comでコードフラグメントを検索するにはどうすればよいですか?リポジトリ内のMSG_PREPAREを検索すると、ErikZalm/Marlin githubがnothingと表示されます。github.comのコード検索

私は

repo:ErikZalm/Marlin MSG_PREPARE 

ない結果とhttps://github.com/searchに説明リポジトリコード検索構文を使用していますが、MSG_PREPAREはこのリポジトリhereの中に発見することができます。何か不足していますか? github.comにコード検索はありませんか?

+0

2013年7月更新:テキストマッチメタデータにより、テキスト断片を簡単に見つけることができます。 [私の編集された答えは以下を参照](http://stackoverflow.com/a/13330687/6309) – VonC

答えて

1

アップデート2013年7月: "Preview the new Search API"

GitHub search API on codetext-match metadataを通じて、断片をサポートしています。

text match metadata

いくつかのAPIの消費者は、検索結果を表示する際に、一致する検索語を強調したいと思うでしょう。 APIは、このユースケースをサポートする追加のメタデータを提供します。検索結果でこのメタデータを取得するには、Acceptヘッダーにテキストマッチメディアタイプを指定します。たとえば、curl経由して、上記のクエリは次のようになります。

curl -H 'Accept: application/vnd.github.preview.text-match+json' \ 
    https://api.github.com/search/code?q=octokit+in:file+extension:gemspec+-repo:octokit/octokit.rb&sort=indexed 

これはtext_matchesと呼ばれる余分なキー、オブジェクトの配列で、上記と同じJSONペイロードを生成します。これらのオブジェクトは、テキスト内の検索用語の位置や検索語を含むプロパティなどの情報を提供します。


オリジナルの答え(2012年11月)

私はあなたが見逃していたものはないと思います。

を検索した場合、結果は.pdeファイルですが、このSdFile.cppファイルのようなcppファイルには見つかりません。

検索は「Search a github repository for the file defining a given function」で述べたように、introduced 4 years ago (November 2008)た、しかし、GitHubのリポジトリのコードは、単に完全を索引付けされていません。

+0

私は何かを見逃していないことを確認するために、ブログの記事を何度か読んだ。 – powtac

+1

これで、https://github.com/blog/1381-a-whole-new-code-searchで完全に索引付けされました。 – VonC