From aed00c78250d356bf26d8bd8893a6efc99a4a919 Mon Sep 17 00:00:00 2001 From: OpenClaw Bot Date: Thu, 26 Feb 2026 19:53:35 -0600 Subject: [PATCH] Add --no-color flag to task.sh CLI for machine-readable output --- scripts/task.sh | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/scripts/task.sh b/scripts/task.sh index 79734cc..84cf815 100755 --- a/scripts/task.sh +++ b/scripts/task.sh @@ -8,12 +8,23 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # shellcheck source=./lib/api_client.sh source "$SCRIPT_DIR/lib/api_client.sh" +# Color support - disable with --no-color or NO_COLOR env var +NO_COLOR="${NO_COLOR:-}" RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' +# Disable colors if requested +if [[ -n "$NO_COLOR" ]]; then + RED='' + GREEN='' + YELLOW='' + BLUE='' + NC='' +fi + log_info() { echo -e "${BLUE}i${NC} $1"; } log_success() { echo -e "${GREEN}ok${NC} $1"; } log_warning() { echo -e "${YELLOW}warn${NC} $1"; } @@ -39,7 +50,10 @@ show_usage() { Task CLI for Gantt Board USAGE: - ./task.sh [list|get|create|update|delete|current-sprint|bulk-create] [args...] + ./task.sh [--no-color] [list|get|create|update|delete|current-sprint|bulk-create] [args...] + +GLOBAL FLAGS: + --no-color Disable colored output (also respects NO_COLOR env var) COMMANDS: list [status] List tasks (supports filters) @@ -577,6 +591,27 @@ bulk_create() { check_dependencies +# Handle global flags before commands +while [[ $# -gt 0 ]]; do + case "${1:-}" in + --no-color) + RED='' + GREEN='' + YELLOW='' + BLUE='' + NC='' + shift + ;; + --) + shift + break + ;; + *) + break + ;; + esac +done + case "${1:-}" in list) shift