なぜCLIツールの入力は戻れないのか
例えばnpm initは最初にこんな感じのダイアログが出ます。
name: (test) test version: (1.0.0) description: entry point: (index.js) test command: git repository: keywords: author:
yeomanとかも一緒です。
これ、基本的にEnterを連打する類のものではありますが、 基本的に入力したら戻れません。 (とかいって戻れたら赤っ恥ですが)
なぜこうではいけないのでしょうか。
これなら、こんな感じの利点がありますね。
- 好きな順序で入力できる
- デフォルト値でよい項目は、エンターで確定するのではなく、単に無視すればよい
- 残項目がいくつあるのか分かる
というわけで作ってみました(ライブラリ化はしてません)。
hashrock/idea-friendly-dialog-cli · GitHub
もちろん、既存のものの方がシンプルな実装なはずで、より多くの環境で動きそうですし、 npm本体やyeoman本体にこれを送りつける自信はありません。
こんなアイデアもあるということで。
追記:そういえば、カーソルキーの使いにくい環境もありそうですね。