やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

GitHubからソースコードを検索する方法

コードの検索スキルを上げたら幸せになれるかもしれない。調べてみる。

参考

書式

keyword1 [NOT] keyword2 {key}:{value} [-]{key}:{value} ...
  • 否定条件
    • NOTを付与するとその直後のキーワードが含まれないものを検索する
    • {key}の前に-を付与するとそのkeyの条件に一致しないものを検索する
key value
in {file}, {path}, {file,path}
language python, ruby, c#, c++, c, scss, …
user {username}
size {filesize(byte)}
fork true
path some/path
filename some_name
extension py, rb, cs, …
repo {ユーザ名}/{リポジトリ名}
stars 数値。cats stars:">= 11"
created 日付。cats created:>=2012-04-30
pushed 日付。cats pushed:"2012-04-30 .. 2012-07-04"

ユースケース

自作コードを検索する

  • Hatena user:ytyaru extension:py

ユーザ名ytyaruリポジトリのうち拡張子pyのファイルからHatenaキーワードで検索する。

アレどうやるんだっけ?と思った時に使えそう。

  • GitHub user:ytyaru created:2017-01-01 extension:py

生成日時まで加えて絞り込む。検索キーワード無しでできたらよかったのに。

  • GitHub user:ytyaru stars:>=1

現時点でスターが付いているリポジトリは一つもないことが一瞬で判明する。

他人のコードを検索する

  • Hatena blog post language:python

はてなブログに投稿するPythonスクリプトを検索する。

所感

ググるのと同じくらい使いこなせたらいいな。