diff options
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/assert-arg | 79 | ||||
-rwxr-xr-x | bin/color | 221 | ||||
-rwxr-xr-x | bin/mkdtemp | 65 | ||||
-rwxr-xr-x | bin/mkstemp | 65 | ||||
-rwxr-xr-x | bin/pre | 82 | ||||
-rwxr-xr-x | bin/tmpname | 67 | ||||
-rwxr-xr-x | bin/uuid | 63 |
7 files changed, 0 insertions, 642 deletions
diff --git a/bin/assert-arg b/bin/assert-arg deleted file mode 100755 index bc376b7..0000000 --- a/bin/assert-arg +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/sh -set -eu - -usage() { - cat <<-'EOF' - Usage: - assert-arg -- STRING MESSAGE - assert-arg -h - EOF -} - -help() { - cat <<-'EOF' - - - Options: - -h, --help show this message - - STRING the string to check if is empty - MESSAGE the message to print when STRING is empty - - - Examples: - - Assert that $1 contains an argument, named FILENAME: - - $ eval "$(assert-arg -- "${1:-}" 'FILENAME')" - EOF -} - - -for flag in "$@"; do - case "$flag" in - (--) - break - ;; - (--help) - usage - help - exit - ;; - (*) - ;; - esac -done - -while getopts 'h' flag; do - case "$flag" in - (h) - usage - help - exit - ;; - (*) - usage >&2 - exit 2 - ;; - esac -done -shift $((OPTIND - 1)) - - -STRING="${1:-}" -MESSAGE="${2:-}" - -if [ -z "$MESSAGE" ]; then - printf 'Missing MESSAGE, an argument to assert-arg.\n\n' >&2 - usage >&2 - exit 2 -fi - - -if [ -z "$STRING" ]; then - printf 'Missing %s.\n\n' "$MESSAGE" >&2 - cat <<-'EOF' - usage >&2 - exit 2 - EOF -fi diff --git a/bin/color b/bin/color deleted file mode 100755 index 6bbf146..0000000 --- a/bin/color +++ /dev/null @@ -1,221 +0,0 @@ -#!/bin/sh -# shellcheck disable=2059 -set -eu - -usage() { - cat <<-'EOF' - Usage: - color -c COLOR TEXT - color -h - EOF -} - -help() { - cat <<-'EOF' - - - Options: - -c COLOR color name - -h, --help show this message - - TEXT literal string to be coloured - - - Print TEXT using COLOR. - - The available colors are: - EOF - - list_colors | sed 's/^/ /' - - cat <<-'EOF' - - - Examples: - - Print "banana" in yellow: - - $ color -c yellow 'banana' - banana - - - Print "grass" in green, with a newline: - - $ color -c green 'grass\n' - grass - EOF -} - - -END="\033[0m" - -black() { - BLACK="\033[0;30m" - printf "${BLACK}${1}${END}" -} - -blackb() { - BLACK_B="\033[1;30m" - printf "${BLACK_B}${1}${END}" -} - -blacki() { - BLACK_I="\033[0;90m" - printf "${BLACK_I}${1}${END}" -} - -white() { - WHITE="\033[0;37m" - printf "${WHITE}${1}${END}" -} - -whiteb() { - WHITE_B="\033[1;37m" - printf "${WHITE_B}${1}${END}" -} - -red() { - RED="\033[0;31m" - printf "${RED}${1}${END}" -} - -redb() { - RED_B="\033[1;31m" - printf "${RED_B}${1}${END}" -} - -green() { - GREEN="\033[0;32m" - printf "${GREEN}${1}${END}" -} - -greenb() { - GREEN_B="\033[1;32m" - printf "${GREEN_B}${1}${END}" -} - -yellow() { - YELLOW="\033[0;33m" - printf "${YELLOW}${1}${END}" -} - -yellowb() { - YELLOW_B="\033[1;33m" - printf "${YELLOW_B}${1}${END}" -} - -blue() { - BLUE="\033[0;34m" - printf "${BLUE}${1}${END}" -} - -blueb() { - BLUE_B="\033[1;34m" - printf "${BLUE_B}${1}${END}" -} - -bluei() { - BLUE_I="\033[0;94m" - printf "${BLUE_I}${1}${END}" -} - -purple() { - PURPLE="\033[0;35m" - printf "${PURPLE}${1}${END}" -} - - -purpleb() { - PURPLE_B="\033[1;35m" - printf "${PURPLE_B}${1}${END}" -} - -lightblue() { - LIGHT_BLUE="\033[0;36m" - printf "${LIGHT_BLUE}${1}${END}" -} - -lightblueb() { - LIGHT_BLUE_B="\033[1;36m" - printf "${LIGHT_BLUE_B}${1}${END}" -} - -COLOR_LIST=' -black -blackb -white -whiteb -red -redb -green -greenb -yellow -yellowb -blue -blueb -purple -purpleb -lightblue -lightblueb -blacki -bluei -' -list_colors() { - for c in $COLOR_LIST; do - printf '%s\n' "$("$c" "$c")" - done -} - - -for flag in "$@"; do - case "$flag" in - (--) - break - ;; - (--help) - usage - help - exit - ;; - (*) - ;; - esac -done - -COLOR_FN='' -while getopts 'c:h' flag; do - case "$flag" in - (c) - EXISTS=false - for c in $COLOR_LIST; do - if [ "$OPTARG" = "$c" ]; then - EXISTS=true - break - fi - done - if [ "$EXISTS" = false ]; then - printf 'Invalid color: %s\n' "$OPTARG" >&2 - exit 2 - fi - COLOR_FN="$OPTARG" - ;; - (h) - usage - help - exit - ;; - (*) - usage >&2 - exit 2 - ;; - esac -done -shift $((OPTIND - 1)) - -TEXT="${1:-}" - -eval "$(assert-arg -- "$COLOR_FN" '-c COLOR')" -eval "$(assert-arg -- "$TEXT" 'TEXT')" - - -"$COLOR_FN" "$TEXT" diff --git a/bin/mkdtemp b/bin/mkdtemp deleted file mode 100755 index 3c920a8..0000000 --- a/bin/mkdtemp +++ /dev/null @@ -1,65 +0,0 @@ -#!/bin/sh -set -eu - -usage() { - cat <<-'EOF' - Usage: - mkdtemp - mkdtemp -h - EOF -} - -help() { - cat <<-'EOF' - - - Options: - -h, --help show this message - - - Create a new temporary file and echo its name back. - - - Examples: - - `cd` into temporary directory: - - $ cd "$(mkdtemp)" - EOF -} - - -for flag in "$@"; do - case "$flag" in - (--) - break - ;; - (--help) - usage - help - exit - ;; - (*) - ;; - esac -done - -while getopts 'h' flag; do - case "$flag" in - (h) - usage - help - exit - ;; - (*) - usage >&2 - exit 2 - ;; - esac -done -shift $((OPTIND - 1)) - - -name="$(tmpname)" -mkdir "$name" -printf '%s\n' "$name" diff --git a/bin/mkstemp b/bin/mkstemp deleted file mode 100755 index ec0d744..0000000 --- a/bin/mkstemp +++ /dev/null @@ -1,65 +0,0 @@ -#!/bin/sh -set -eu - -usage() { - cat <<-'EOF' - Usage: - mkstemp - mkstemp -h - EOF -} - -help() { - cat <<-'EOF' - - - Options: - -h, --help show this message - - - Create a new temporary file and echo its name back. - - - Examples: - - Capture output into temporary file: - - $ OUT="$(mkstemp)"; cmd > "$OUT" - EOF -} - - -for flag in "$@"; do - case "$flag" in - (--) - break - ;; - (--help) - usage - help - exit - ;; - (*) - ;; - esac -done - -while getopts 'h' flag; do - case "$flag" in - (h) - usage - help - exit - ;; - (*) - usage >&2 - exit 2 - ;; - esac -done -shift $((OPTIND - 1)) - - -name="$(tmpname)" -touch "$name" -printf '%s\n' "$name" diff --git a/bin/pre b/bin/pre deleted file mode 100755 index e610fab..0000000 --- a/bin/pre +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/sh -set -eu - -usage() { - cat <<-'EOF' - Usage: - pre [-c COLOR] PREFIX - pre -h - EOF -} - -help() { - cat <<-'EOF' - - - Options: - -c COLOR ANSI color to be used on the prefix text - -h, --help show this message - - PREFIX the string to insert at the beginning - - - Prefix STDIN with PREFIX. - - - Examples: - - Prefix with 'database': - - $ ./run-db.sh | pre 'database' - - - Prefix with yellow 'numbers': - - $ seq 10 | pre -c yellow numbers - EOF -} - -for flag in "$@"; do - case "$flag" in - (--) - break - ;; - (--help) - usage - help - exit - ;; - (*) - ;; - esac -done - -COLOR='' -while getopts 'c:h' flag; do - case "$flag" in - (c) - COLOR="$OPTARG" - ;; - (h) - usage - help - exit - ;; - (*) - usage >&2 - exit 2 - ;; - esac -done -shift $((OPTIND - 1)) - -PREFIX="${1:-}" -eval "$(assert-arg -- "$PREFIX" 'PREFIX')" - -while read -r line; do - if [ -z "$COLOR" ]; then - printf '%s: %s\n' "$PREFIX" "$line" - else - printf '%s: %s\n' "$(color -c "$COLOR" "$PREFIX")" "$line" - fi -done diff --git a/bin/tmpname b/bin/tmpname deleted file mode 100755 index f16816e..0000000 --- a/bin/tmpname +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/sh -set -eu - -usage() { - cat <<-'EOF' - Usage: - tmpname - tmpname -h - EOF -} - -help() { - cat <<-'EOF' - - - Options: - -h, --help show this message - - - Generate a temporary name. - - - Examples: - - Create a temporary file: - - $ OUT="$(tmpname)"; touch "$OUT"; cmd > "$OUT" - - - `cd` into a temporary directory: - - $ DIR="$(tmpname)"; mkdir -p "$DIR"; cd "$DIR" - EOF -} - - -for flag in "$@"; do - case "$flag" in - (--) - break - ;; - (--help) - usage - help - exit - ;; - (*) - ;; - esac -done - -while getopts 'h' flag; do - case "$flag" in - (h) - usage - help - exit - ;; - (*) - usage >&2 - exit 2 - ;; - esac -done -shift $((OPTIND - 1)) - -printf '%s\n' "${TMPDIR:-/tmp}/uuid-tmpname with spaces.$(uuid)" diff --git a/bin/uuid b/bin/uuid deleted file mode 100755 index 7aa1e58..0000000 --- a/bin/uuid +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/sh -set -eu - -usage() { - cat <<-'EOF' - Usage: - uuid - uuid -h - EOF -} - -help() { - cat <<-'EOF' - - - Options: - -h, --help show this message - - - Generate UUID from /dev/urandom. - - - Examples: - - Generate a UUID: - - $ uuid - 755244c8-f955-16df-75cc-f25600c90422 - EOF -} - -for flag in "$@"; do - case "$flag" in - (--) - break - ;; - (--help) - usage - help - exit - ;; - (*) - ;; - esac -done - -while getopts 'h' flag; do - case "$flag" in - (h) - usage - help - exit - ;; - (*) - usage >&2 - exit 2 - ;; - esac -done -shift $((OPTIND - 1)) - -od -xN20 /dev/urandom | - awk 'NR == 1 { OFS="-"; print $2$3,$4,$5,$6,$7$8$9; exit }' |