Citrine
Citrine copied to clipboard
CommandParserの改良
- [ ] "" でスペースを含む引数なども書けるように
- [ ] \n \t などのエスケープ文字サポート
- [ ] '' でエスケープ文字無しの引数指定
- [ ] `` でインラインコマンド実行 (senderはユーザー)
- [ ] pipe コマンド無しにパイプライン実行 (|で)
- [ ] 変数宣言(/set
で宣言し、 $name みたいに呼べる) - [ ] 標準入力
- 新たなコマンドシステムは、標準入力という概念を持つ。標準入力は特定のコンテキストで受け取る。
- コマンドパイプを使った場合、前のコマンドの出力を標準入力から受け取る
- 標準入力に何もない場合、シトリンはユーザーに入力を求める。入力されてから実行を再開する。
- Context API を使用して実現する
- 新たなコマンドシステムは、標準入力という概念を持つ。標準入力は特定のコンテキストで受け取る。