DannyBen/bashly

View on GitHub
lib/bashly/views/command/usage_commands.gtx

Summary

Maintainability
Test Coverage
= view_marker

maxlen = command_help_data.values.map(&:keys).flatten.map(&:size).max

command_help_data.each do |group, commands|
  > printf "%s\n" "{{ group.color(:caption) }}"

  commands.each do |command, info|
    if info[:help_only]
      > [[ -n $long_usage ]] && printf "  %s   {{ info[:summary].sanitize_for_print }}\n" "{{ command.ljust(maxlen).color(:command) }}"
    else
      > printf "  %s   {{ info[:summary].sanitize_for_print }}\n" "{{ command.ljust(maxlen).color(:command) }}"
    end
  end

  > echo

end