diff --git a/README.md b/README.md index 4e645c6..f2d90fb 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ help-table() { rows+=("lint||Run pre-commit and update index.html.") rows+=("version||Show version of required tools.") - for row in "${rows[@]}"; do + for row in "${rows[@]}"; do IFS='|' read -r cmd opt desc <<< "$row" (( ${#cmd} > max_cmd )) && max_cmd=${#cmd} (( ${#opt} > max_opt )) && max_opt=${#opt} @@ -84,10 +84,10 @@ help-table() { local first_row=true for row in "${rows[@]:1}"; do IFS='|' read -r cmd opt desc <<< "$row" - if [[ "$cmd" =~ ^\<\<\<.*\>\>\>$ ]]; then - group_name="${cmd/\<\<\\>\>/}" - + if [[ "$cmd" =~ ^===.*===$ ]]; then + group_name="${cmd/===/}" + group_name="${group_name/===/}" + if [ "$first_row" = true ]; then first_row=false else @@ -96,7 +96,7 @@ help-table() { "$max_opt" "$(printf '%*s' "$max_opt" '' | tr ' ' '-')" \ "$max_desc" "$(printf '%*s' "$max_desc" '' | tr ' ' '-')" fi - + local left_pad=$(( (max_cmd - ${#group_name}) / 2 )) local right_pad=$(( max_cmd - left_pad - ${#group_name} )) printf '| %*s%s%*s | %*s | %*s |\n' \ @@ -105,7 +105,7 @@ help-table() { "$right_pad" "" \ "$max_opt" "" \ "$max_desc" "" - + printf '|-%*s-|-%*s-|-%*s-|\n' \ "$max_cmd" "$(printf '%*s' "$max_cmd" '' | tr ' ' '-')" \ "$max_opt" "$(printf '%*s' "$max_opt" '' | tr ' ' '-')" \ diff --git a/task b/task index e710f12..c927f32 100755 --- a/task +++ b/task @@ -40,9 +40,9 @@ help-table() { local first_row=true for row in "${rows[@]:1}"; do IFS='|' read -r cmd opt desc <<< "$row" - if [[ "$cmd" =~ ^\<\<\<.*\>\>\>$ ]]; then - group_name="${cmd/\<\<\\>\>/}" + if [[ "$cmd" =~ ^===.*===$ ]]; then + group_name="${cmd/===/}" + group_name="${group_name/===/}" if [ "$first_row" = true ]; then first_row=false