Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions examples/colors/colorly
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ colorly_usage() {
printf "colorly - Sample application that uses the color functions\n"
echo
fi

printf "Usage:\n"
printf " colorly [MESSAGE] [options]\n"
printf " colorly --help | -h\n"
Expand Down
13 changes: 13 additions & 0 deletions examples/config-ini/configly
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ configly_usage() {
printf "configly - Sample application that uses the config functions\n"
echo
fi

printf "Usage:\n"
printf " configly [command] [options]\n"
printf " configly [command] --help | -h\n"
Expand Down Expand Up @@ -50,6 +51,10 @@ configly_set_usage() {
printf "configly set - Save a value in the config file\n"
echo
fi

printf "Shortcut: s\n"
echo

printf "Usage:\n"
printf " configly set KEY VALUE [options]\n"
printf " configly set --help | -h\n"
Expand Down Expand Up @@ -93,6 +98,10 @@ configly_get_usage() {
printf "configly get - Read a value from the config file\n"
echo
fi

printf "Shortcut: g\n"
echo

printf "Usage:\n"
printf " configly get KEY [options]\n"
printf " configly get --help | -h\n"
Expand Down Expand Up @@ -131,6 +140,10 @@ configly_list_usage() {
printf "configly list - Show the entire config file\n"
echo
fi

printf "Shortcut: l\n"
echo

printf "Usage:\n"
printf " configly list [options]\n"
printf " configly list --help | -h\n"
Expand Down
1 change: 1 addition & 0 deletions examples/custom-includes/download
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ download_usage() {
printf "download - Sample minimal application with custom strings\n"
echo
fi

printf "Usage:\n"
printf " download [SOURCE] [options]\n"
printf " download --help | -h\n"
Expand Down
1 change: 1 addition & 0 deletions examples/custom-strings/download
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ download_usage() {
printf "download - Sample minimal application with custom strings\n"
echo
fi

printf "== Usage ==\n\n"
printf " download SOURCE [options]\n"
printf " download --help | -h\n"
Expand Down
9 changes: 9 additions & 0 deletions examples/default-command/ftp
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ ftp_usage() {
printf "ftp - Sample application that uses the default command option\n"
echo
fi

printf "Usage:\n"
printf " ftp [command] [options]\n"
printf " ftp [command] --help | -h\n"
Expand Down Expand Up @@ -49,6 +50,10 @@ ftp_upload_usage() {
printf "ftp upload - Upload a file\n"
echo
fi

printf "Shortcut: u\n"
echo

printf "Usage:\n"
printf " ftp upload SOURCE [options]\n"
printf " ftp upload --help | -h\n"
Expand Down Expand Up @@ -81,6 +86,10 @@ ftp_download_usage() {
printf "ftp download - Download a file\n"
echo
fi

printf "Shortcut: d\n"
echo

printf "Usage:\n"
printf " ftp download SOURCE [options]\n"
printf " ftp download --help | -h\n"
Expand Down
3 changes: 3 additions & 0 deletions examples/dependencies/cli
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ cli_usage() {
printf "cli - Sample application that requires dependencies\n"
echo
fi

printf "Usage:\n"
printf " cli [command] [options]\n"
printf " cli [command] --help | -h\n"
Expand Down Expand Up @@ -49,6 +50,7 @@ cli_download_usage() {
printf "cli download - Download something\n"
echo
fi

printf "Usage:\n"
printf " cli download [options]\n"
printf " cli download --help | -h\n"
Expand All @@ -73,6 +75,7 @@ cli_upload_usage() {
printf "cli upload - Upload something\n"
echo
fi

printf "Usage:\n"
printf " cli upload [options]\n"
printf " cli upload --help | -h\n"
Expand Down
15 changes: 15 additions & 0 deletions examples/docker-like/docker
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ docker_usage() {
printf "docker - Docker example\n"
echo
fi

printf "Usage:\n"
printf " docker [command] [options]\n"
printf " docker [command] --help | -h\n"
Expand Down Expand Up @@ -49,6 +50,10 @@ docker_container_usage() {
printf "docker container - Container commands\n"
echo
fi

printf "Shortcut: c*\n"
echo

printf "Usage:\n"
printf " docker container [command] [options]\n"
printf " docker container [command] --help | -h\n"
Expand Down Expand Up @@ -78,6 +83,7 @@ docker_container_run_usage() {
printf "docker container run - Run a container\n"
echo
fi

printf "Usage:\n"
printf " docker container run IMAGE [options]\n"
printf " docker container run --help | -h\n"
Expand Down Expand Up @@ -110,6 +116,7 @@ docker_container_stop_usage() {
printf "docker container stop - Stop a container\n"
echo
fi

printf "Usage:\n"
printf " docker container stop CONTAINER [options]\n"
printf " docker container stop --help | -h\n"
Expand Down Expand Up @@ -142,6 +149,10 @@ docker_image_usage() {
printf "docker image - Image commands\n"
echo
fi

printf "Shortcut: i*\n"
echo

printf "Usage:\n"
printf " docker image [command] [options]\n"
printf " docker image [command] --help | -h\n"
Expand Down Expand Up @@ -170,6 +181,10 @@ docker_image_ls_usage() {
printf "docker image ls - Show all images\n"
echo
fi

printf "Shortcut: l\n"
echo

printf "Usage:\n"
printf " docker image ls [options]\n"
printf " docker image ls --help | -h\n"
Expand Down
5 changes: 5 additions & 0 deletions examples/environment-variables/cli
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ cli_usage() {
printf "cli - Sample application that requires environment variables\n"
echo
fi

printf "Usage:\n"
printf " cli [command] [options]\n"
printf " cli [command] --help | -h\n"
Expand Down Expand Up @@ -56,6 +57,10 @@ cli_verify_usage() {
printf "cli verify - Verify your user\n"
echo
fi

printf "Shortcut: v\n"
echo

printf "Usage:\n"
printf " cli verify [options]\n"
printf " cli verify --help | -h\n"
Expand Down
9 changes: 9 additions & 0 deletions examples/git-like/git
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ git_usage() {
printf "git - Git example\n"
echo
fi

printf "Usage:\n"
printf " git [command] [options]\n"
printf " git [command] --help | -h\n"
Expand Down Expand Up @@ -49,6 +50,10 @@ git_status_usage() {
printf "git status - Show repository status\n"
echo
fi

printf "Shortcut: s*\n"
echo

printf "Usage:\n"
printf " git status [options]\n"
printf " git status --help | -h\n"
Expand All @@ -73,6 +78,10 @@ git_commit_usage() {
printf "git commit - Commit changes\n"
echo
fi

printf "Shortcut: c*\n"
echo

printf "Usage:\n"
printf " git commit [options]\n"
printf " git commit --help | -h\n"
Expand Down
1 change: 1 addition & 0 deletions examples/minimal/download
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ download_usage() {
printf "download - Sample minimal application without subcommands\n"
echo
fi

printf "Usage:\n"
printf " download SOURCE [TARGET] [options]\n"
printf " download --help | -h\n"
Expand Down
3 changes: 3 additions & 0 deletions examples/multiline/multi
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ multi_usage() {
printf "multi - Multiline test\n"
echo
fi

printf "Usage:\n"
printf " multi [command] [options]\n"
printf " multi [command] --help | -h\n"
Expand Down Expand Up @@ -66,6 +67,7 @@ multi_multiline_usage() {
printf "multi multiline - Do some multiline work.\n"
echo
fi

printf "Usage:\n"
printf " multi multiline [MY_ARG] [options]\n"
printf " multi multiline --help | -h\n"
Expand Down Expand Up @@ -102,6 +104,7 @@ multi_regular_usage() {
printf "multi regular - Standard help line\n"
echo
fi

printf "Usage:\n"
printf " multi regular [REPO] [options]\n"
printf " multi regular --help | -h\n"
Expand Down
9 changes: 9 additions & 0 deletions examples/subcommands/cli
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ cli_usage() {
printf "cli - Sample application\n"
echo
fi

printf "Usage:\n"
printf " cli [command] [options]\n"
printf " cli [command] --help | -h\n"
Expand Down Expand Up @@ -57,6 +58,10 @@ cli_download_usage() {
printf "cli download - Download a file\n"
echo
fi

printf "Shortcut: d\n"
echo

printf "Usage:\n"
printf " cli download SOURCE [TARGET] [options]\n"
printf " cli download --help | -h\n"
Expand Down Expand Up @@ -111,6 +116,10 @@ cli_upload_usage() {
printf "cli upload - Upload a file\n"
echo
fi

printf "Shortcut: u\n"
echo

printf "Usage:\n"
printf " cli upload SOURCE [options]\n"
printf " cli upload --help | -h\n"
Expand Down
1 change: 1 addition & 0 deletions examples/yaml/yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ yaml_usage() {
printf "yaml - Sample application that uses the YAML functions\n"
echo
fi

printf "Usage:\n"
printf " yaml FILENAME [VARIABLE] [options]\n"
printf " yaml --help | -h\n"
Expand Down
2 changes: 1 addition & 1 deletion lib/bashly/models/environment_variable.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module Models
class EnvironmentVariable < Base
def usage_string(extended: false)
result = [name.upcase]
result << "(required)" if required and extended
result << strings[:required] if required and extended
result.join " "
end
end
Expand Down
2 changes: 1 addition & 1 deletion lib/bashly/models/flag.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def aliases
def usage_string(extended: false)
result = [aliases.join(", ")]
result << arg.upcase if arg
result << "(required)" if required and extended
result << strings[:required] if required and extended
result.join " "
end
end
Expand Down
10 changes: 10 additions & 0 deletions lib/bashly/templates/strings.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
# When overriding from the user folder, feel free to delete everything
# you do not plan on overriding to keep the default string.

# Usage captions
usage: "Usage:"
options: "Options:"
Expand All @@ -6,6 +9,13 @@ commands: "Commands:"
examples: "Examples:"
environment_variables: "Environment Variables:"

# Usage helpers
command_shortcut: "Shortcut: %{short}"
default_command_summary: "%{summary} (default)"
required: "(required)"
help_flag: "--help | -h"
version_flag: "--version"

# Fixed flags help text
help_flag_text: Show this help
version_flag_text: Show version number
Expand Down
10 changes: 8 additions & 2 deletions lib/bashly/views/command/usage.erb
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,21 @@
printf "<%= caption_string %>\n"
echo
fi

<%- if short -%>
printf "<%= strings[:command_shortcut] % { short: short } %>\n"
echo
<%- end -%>

printf "<%= strings[:usage] %>\n"
printf " <%= usage_string %>\n"
<%- if commands.any? -%>
printf " <%= full_name %> [command] --help | -h\n"
<%- else -%>
printf " <%= full_name %> --help | -h\n"
printf " <%= full_name %> <%= strings[:help_flag] %>\n"
<%- end -%>
<%- if root_command? -%>
printf " <%= full_name %> --version\n"
printf " <%= full_name %> <%= strings[:version_flag] %>\n"
<%- end -%>
echo
<%= render(:usage_commands).indent 2 if commands.any? %>
Expand Down
2 changes: 1 addition & 1 deletion lib/bashly/views/command/usage_commands.erb
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ printf "<%= strings[:commands] %>\n"
<%- maxlen = command_names.map(&:size).max -%>
<%- commands.each do |command| -%>
<%- summary = command.summary -%>
<%- summary = "#{summary} (default)" if command.default -%>
<%- summary = strings[:default_command_summary] % { summary: summary } if command.default -%>
echo " <%= command.name.ljust maxlen %> <%= summary %>"
<%- end -%>
echo
6 changes: 6 additions & 0 deletions spec/approvals/examples/docker-like
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ Options:
+ ./docker container
docker container - Container commands

Shortcut: c*

Usage:
docker container [command] [options]
docker container [command] --help | -h
Expand Down Expand Up @@ -75,6 +77,8 @@ args:
+ ./docker con
docker container - Container commands

Shortcut: c*

Usage:
docker container [command] [options]
docker container [command] --help | -h
Expand All @@ -86,6 +90,8 @@ Commands:
+ ./docker image
docker image - Image commands

Shortcut: i*

Usage:
docker image [command] [options]
docker image [command] --help | -h
Expand Down
Loading