No Regrets in Bathing

カレーを週に一度食っていく

なぜCLIツールの入力は戻れないのか

例えばnpm initは最初にこんな感じのダイアログが出ます。

name: (test) test
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
keywords:
author:

yeomanとかも一緒です。

これ、基本的にEnterを連打する類のものではありますが、 基本的に入力したら戻れません。 (とかいって戻れたら赤っ恥ですが)

なぜこうではいけないのでしょうか。

cli

これなら、こんな感じの利点がありますね。

  • 好きな順序で入力できる
  • デフォルト値でよい項目は、エンターで確定するのではなく、単に無視すればよい
  • 残項目がいくつあるのか分かる

というわけで作ってみました(ライブラリ化はしてません)。

hashrock/idea-friendly-dialog-cli · GitHub

もちろん、既存のものの方がシンプルな実装なはずで、より多くの環境で動きそうですし、 npm本体やyeoman本体にこれを送りつける自信はありません。

こんなアイデアもあるということで。

追記:そういえば、カーソルキーの使いにくい環境もありそうですね。