Consider an absent `:prog` for command help
まだ誰も着手していません。
評価
調査の方向性
issue の再現手順を使い、:prog オプションが指定されていない場合に help 出力をフォーマットする cli/dispatch パスから始めます。生成された Usage 行と Run 行を確認し、その後、プログラムが存在しないケースのリグレッションカバレッジを追加します。両方の行で不要な余分のスペースが省かれ、既存のコマンドヘルプが変更されていなければ完了です。
索引モデルが issue の本文から書いたものです。
説明
Scenario
Sometimes a program does not have a clear usage name.
For example, a program might be invoked via clojure -M:cli <some-command> [some-options].
In these cases, I don't specify :prog as a dispatch option.
bb cli lets me do this, but it results in an (admittedly nitpicky) output formatting issue.
Repro
For example:
(require '[babashka.cli :as cli])
(cli/dispatch {:cmd {"foo" {:fn identity
:doc "foo command help"}}}
["--help"]
{:help true})
Outputs:
Usage: [options] <command>
Commands:
foo foo command help
Options:
-h, --help Show this help
Run " <command> --help" for more information on a command.
It's a minor quibble, but notice the extra space before [options] in Usage: [options].
And after Run " on the last line.
Proposal
If :prog is not specified, don't display an extra space character in formatted outputs.
Next
Happy to do up a PR if this seems interesting to you.
- 主要言語
- Clojure
- スター
- 293
- フォーク
- 22
- 平均マージ
- 13分
- マージ済み PR(30日)
- 11
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
似ている issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
-
.Team/Metabot Priority:P3
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
needs triage
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
scalar-labs/scalar-jepsen#222 · コメント 1 件 ·