🐟

タイトルで補完してSteamのゲームを起動できるFishのプラグインを作ったよ

に公開

Steam のゲームをする時ってコマンド・ラインから$ steam steam://rungameid/<ゲームのID>ってやってる人が多いと思うんですが、普段やるゲームならいざ知らず、新しいゲームを始める度に ID を調べるのはちょっと手間ですよね。
そこで、Steam にあるゲームのリストから、fish の補完を出すようにしてみました。

リポジトリはこちら。
https://github.com/NI57721/fish-steam-play

使い方

Fisher でインストールしてください。
初回起動時に Steam のゲームのリストを取ってきます。
-f--fetchオプションを付けて実行することで明示的にリストを取得することもできます。

fisher install NI57721/fish-steam-play

環境変数

STEAM_PLAY_STATE によってゲームのリストの保存先を指定できます。
デフォルトでは$XDG_STATE_HOME/steam-playです。

制作秘話

ゲームのリストが数十万件あるので、PoC 段階では補完の表示に時間が掛かってしまうことがありました。
整形済みの補完データをキャッシュしたり、入力が0~2文字の時は補完を無効にしたりすることで対処しました。

GitHubで編集を提案

Discussion