feat: honor NO_COLOR and keep pipe output parseable
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 55/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- cli, typescript
- Lĩnh vực
- cli
Hướng nghiên cứu
Bắt đầu với src/output.ts, logo.ts và các đường dẫn đầu ra của docs, status và extensions; kiểm tra cli-table3 hiện có và cách xử lý TTY. Truy vết nơi ANSI, đường viền Unicode, dấu kiểm và các chẩn đoán trên stdout được phát ra, sau đó thêm các bài kiểm thử cho TTY và non-TTY. Hoàn tất khi NO_COLOR và --no-color loại bỏ ANSI, đầu ra dành cho con người được chuyển qua pipe là TSV hoặc JSON, và stdout chỉ chứa dữ liệu.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
We check TTY in a few places (logo.ts already honors NO_COLOR; docs ask disables the spinner off-TTY) but human tables always use Unicode box drawing (src/output.ts + cli-table3), and elastic status prints checkmarks. No --no-color. Piped human output is not a stable TSV.
Pre-1.0, do not add a pager. Do:
- Honor
NO_COLORandFORCE_COLOReverywhere we emit ANSI - Add
--no-coloras a global alias forNO_COLOR - When stdout is not a TTY and
--jsonis absent, render tables as TSV (or fall back to JSON). Unicode borders and checkmarks are TTY-only - Keep stdout = data, stderr = diagnostics (audit
docs/status/ extensions)
Relates to #623 (nested object rendering). This issue is the output contract, not that CAT bug.
Acceptance: NO_COLOR=1 elastic status has no ANSI and no checkmark glyphs. elastic stack es cat indices | cat is TSV or JSON, not a box table. Tests cover TTY and non-TTY.
- Ngôn ngữ chính
- TypeScript
- Star
- 49
- Fork
- 27
- Merge trung bình
- 1 ngày 23 giờ
- Pull request đã merge (30 ngày)
- 67
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của elastic/cli
-
feat: ship skills/elastic/SKILL.md for agent invocationCó thể đã có người làm @onatozmenn đã nhận 20 ngày trước. Đang mởenhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
elastic/cli#628 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
elastic/cli#617 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 38/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 58/100
Maintainer thường phản hồi trong vòng 1 ngày
-
refactor(config): drop unused safeParse wrappers and stale Zod comments in config/schema.tsCó thể đã có người làm @JoshMock đã nhận 1 ngày trước. Đang mở
Độ khó 3/5 Nửa ngày Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 1 ngày
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
jbacalso24/mimry#459 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
architecture help wanted hive/claimed-by-architect origin/architect stage/030-pr-in-progress tech-debt
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
kubestellar/console#24422 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area: backends type: docs
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 83/100
schlessera/brain-kit#2383 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
agent duplicate providers tool triaged
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày