注目★★★★★Lobsters
uutils coreutils 0.11.0、エラー箇所を指す診断表示
30秒で把握
- 1uutils coreutils 0.11.0 が引数内のエラー位置をキャレット表示
- 228ユーティリティ対応、端末外では従来の1行メッセージを維持
- 3UUTILS_DIAG=always でCIログ出力、終了コードと互換性を維持
要約
uutils は coreutils 0.11.0 で、引数内の構文エラー位置をキャレットで示すコンパイラ風診断を導入した。tr、cut、chmod、sort、env、test、head、numfmt、csplit など28個のユーティリティが対応し、問題の文字列や文字を強調して構文ヘルプも表示する。stderr が端末のときだけ診断を描画し、パイプやスクリプトでは従来の1行メッセージと終了コードを維持する。UUTILS_DIAG=always でファイルやCIログにも出力でき、NO_COLOR とローカライズにも対応する。診断機能は feat_diagnostics Cargo feature で無効化でき、今後は findutils と sed などにも広がる。
あなたへの影響
uutils coreutils を対話的に使う日本のエンジニアは、0.11.0 の端末診断と UUTILS_DIAG=always を次回の開発環境・CIで検証するとよい。
推奨:構文エラーの位置情報が増えることで、ログ確認や障害報告の切り分けが短縮される可能性があるため、stderr を解析する既存スクリプトの互換性も確認したい。