Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

feat: honor NO_COLOR and keep pipe output parseable

Đang mở
#635 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@onatozmenn đang làm issue này rồi.

Từ ngày 27/9/2026.

  • #689 của @onatozmenn — đang mở

Đá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ả

enhancement

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_COLOR and FORCE_COLOR everywhere we emit ANSI
  • Add --no-color as a global alias for NO_COLOR
  • When stdout is not a TTY and --json is 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

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của elastic/cli

Tất cả issue của elastic/cli

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.