ごらくらいふ

プログラミングしたりゲームしたり

DeployGate-CLIのカレントユーザー切り替えコマンドを作った

はい。作りました。

github.com

自分が、個人だったり所属コミュニティに応じてDeployGateアカウントが複数存在するので、 いわゆる誤爆をやらかしてしまう危険がある。

deploygate-cliは設定ファイルとしてアクセストークンをぽんっと置いてあるので、 アカウント毎にバックアップを取っておいて、状況に応じて復元することでカレントユーザーを切り替えることができた。

補完関数むずかしい

コマンドに併せて補完関数を作った。

github.com

横着して補完関数のドキュメント見ずに着手して、余計なことしてちょっとハマった。

  • readonly DG_ROOT="$HOME/.dg"の内容が空になる
    • readonlyのオプションが良くなかったのか、DG_ROOTの内容が空になってしまって話が進まなくなってしまった。
    • 行頭に#compdefしか書いていないので、zshとして振る舞っていたと考えて良い。readonly...bashだけのものだった?
      • zshにとって見れば「突然見知らぬコマンド叩きよったぞこのスクリプト」といった状況だったりして。
参考リンク