Archive

Windows で Github へのアクセスを便利にする Keypirinha Plugin を作った

tl;dr

  • 普段扱う GitHub のリポジトリ数が大幅に増えて、雑なブラウザの履歴による補完がきつくなった
  • Windows の Alfred Like なランチャーでうまいことできないかなと思ったが既存のプラグインではできなさそうだった
  • なので Keypirinha という Windows で使える Alfred Like なランチャー向けのプラグインを作った

作ったもの

こんな感じに使えるやつ

demo

Github リポジトリ

できることはREADMEにも記載しているが、だいたい以下。

  • GitHub のリポジトリをインクリメンタルサーチして選択したリポジトリの各種ページを開ける
  • GitHub の自分のアカウント関連のページを開ける

自分がメインで欲しかったものは主に前者の方で、後者は比較的簡単にできそうだったからつけてみたという感じ。リポジトリの検索には GitHub の Graphql API を使っていて、python 標準の urllib で直接リクエストしている。なので pip でライブラリ導入する必要はない。

背景

「ブラウザのブックマーク使えばええやん」とか「org のトップから検索してもいいのでは」とかありそうなんだけど、数が変動するものでいちいちブックマークするのも結構億劫だったことや、org を開いてサーチバーを選択して... とやるのも手が止まってしまう感じがありもう少しスムーズににやりたい!と思うようになったことが大きい。

こいうことをしたい場合は mac なら Alfred の gharlan/alfred-github-workflow、Linux でも Ulauncher の brpaz/ulauncher-githubbuty4649/ulauncher-github-extension でできるのだけど、Windows の場合これができる機能 or プラグインが提供されているランチャーを見つけることができなかった。

なので、プラグインが作れそうないい感じのランチャーはないかなと探し回ったところ目についたのが Keyperinha というツール

Python でプラグインが書けるとのことでドキュメントを読みつつ、既存のサードパーティープラグインがどう実装されているかを参考にさせてもらいながら手探りで作ってみた。

ダウンロード

自分のユースケースとしては大丈夫そうな感じになっていて、以下からダウンロードできます。 Keypirinha のInstalledPackage フォルダに設置すれば使えます。

Releases · laughk/Keypirinha-GitHub