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