tl;dr
- 普段扱う GitHub のリポジトリ数が大幅に増えて、雑なブラウザの履歴による補完がきつくなった
- Windows の Alfred Like なランチャーでうまいことできないかなと思ったが既存のプラグインではできなさそうだった
- なので Keypirinha という Windows で使える Alfred Like なランチャー向けのプラグインを作った
作ったもの
こんな感じに使えるやつ
Github リポジトリ
できることはREADMEにも記載しているが、だいたい以下。
- GitHub のリポジトリをインクリメンタルサーチして選択したリポジトリの各種ページを開ける
- GitHub の自分のアカウント関連のページを開ける
自分がメインで欲しかったものは主に前者の方で、後者は比較的簡単にできそうだったからつけてみたという感じ。リポジトリの検索には GitHub の Graphql API を使っていて、python 標準の urllib
で直接リクエストしている。なので pip
でライブラリ導入する必要はない。
背景
「ブラウザのブックマーク使えばええやん」とか「org のトップから検索してもいいのでは」とかありそうなんだけど、数が変動するものでいちいちブックマークするのも結構億劫だったことや、org を開いてサーチバーを選択して... とやるのも手が止まってしまう感じがありもう少しスムーズににやりたい!と思うようになったことが大きい。
こいうことをしたい場合は mac なら Alfred の gharlan/alfred-github-workflow、Linux でも Ulauncher の brpaz/ulauncher-github や buty4649/ulauncher-github-extension でできるのだけど、Windows の場合これができる機能 or プラグインが提供されているランチャーを見つけることができなかった。
なので、プラグインが作れそうないい感じのランチャーはないかなと探し回ったところ目についたのが Keyperinha というツール
Python でプラグインが書けるとのことでドキュメントを読みつつ、既存のサードパーティープラグインがどう実装されているかを参考にさせてもらいながら手探りで作ってみた。
ダウンロード
自分のユースケースとしては大丈夫そうな感じになっていて、以下からダウンロードできます。 Keypirinha のInstalledPackage
フォルダに設置すれば使えます。