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|
  next if info[:visibility] == :private

  line = %Q[printf "  %s   #{info[:summary].sanitize_for_print}\\n" "#{command.ljust(maxlen).color(:command)}"]
  if info[:help_only]
    line = %Q[[[ -n "$long_usage" ]] && #{line}]
  end

  if info[:visibility] == :semi_private
    line = %Q[[[ -n "${#{Settings.private_reveal_key}:-}" ]] && #{line}]
  end

  = line
end

> echo

end