コードの検索スキルを上げたら幸せになれるかもしれない。調べてみる。
参考
書式
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
所感
ググるのと同じくらい使いこなせたらいいな。