Format with vs-shell-format

This commit is contained in:
Éfrit 2020-03-31 23:51:00 +02:00
parent 30f5508bc3
commit 73aafa56e1
16 changed files with 306 additions and 255 deletions

1
.gitignore vendored
View File

@ -10,4 +10,3 @@
/.circleci/.config.yml
.download
bin

1
.gitmodules vendored
View File

@ -1,4 +1,3 @@
[submodule "best"]
path = .test-framework
url = https://github.com/eth-p/best.git

View File

@ -235,15 +235,35 @@ while shiftopt; do
case "$OPT" in
--install) OPT_INSTALL=true ;;
--compress) OPT_COMPRESS=true ;;
--prefix) shiftval; OPT_PREFIX="$OPT_VAL";;
--alternate-executable) shiftval; OPT_BAT="$OPT_VAL";;
--minify) shiftval; OPT_MINIFY="$OPT_VAL";;
--no-verify) shiftval; OPT_VERIFY=false;;
--docs:url) shiftval; DOCS_URL="$OPT_VAL";;
--docs:maintainer) shiftval; DOCS_MAINTAINER="$OPT_VAL";;
--prefix)
shiftval
OPT_PREFIX="$OPT_VAL"
;;
--alternate-executable)
shiftval
OPT_BAT="$OPT_VAL"
;;
--minify)
shiftval
OPT_MINIFY="$OPT_VAL"
;;
--no-verify)
shiftval
OPT_VERIFY=false
;;
--docs:url)
shiftval
DOCS_URL="$OPT_VAL"
;;
--docs:maintainer)
shiftval
DOCS_MAINTAINER="$OPT_VAL"
;;
*) printc "%{RED}%s: unknown option '%s'%{CLEAR}" "$PROGRAM" "$OPT";
exit 1;;
*)
printc "%{RED}%s: unknown option '%s'%{CLEAR}" "$PROGRAM" "$OPT"
exit 1
;;
esac
done
@ -290,17 +310,17 @@ printc "%{YELLOW}Building scripts...%{CLEAR}\n" 1>&2
file_i=0
file_n="${#SOURCES[@]}"
for file in "${SOURCES[@]}"; do
((file_i++)) || true;
((file_i++)) || true
filename="$(basename "$file" .sh)"
printc " %{YELLOW}[%s/%s] %{MAGENTA}%s%{CLEAR}\n" "$file_i" "$file_n" "$file" 1>&2
step_read "$file" |\
next step_preprocess |\
next step_minify |\
next step_compress |\
next step_write "${BIN}/${filename}" |\
next step_write_install "${OPT_PREFIX}/bin/${filename}" |\
step_read "$file" |
next step_preprocess |
next step_minify |
next step_compress |
next step_write "${BIN}/${filename}" |
next step_write_install "${OPT_PREFIX}/bin/${filename}" |
cat >/dev/null
done
@ -312,4 +332,3 @@ if "$OPT_VERIFY"; then
"${HERE}/test.sh" --compiled
exit $?
fi

View File

@ -53,7 +53,6 @@ shiftopt() {
fi
done
# Return.
return 0
}
@ -81,7 +80,5 @@ shiftval() {
fi
}
# -----------------------------------------------------------------------------
setargs "$@"

View File

@ -6,13 +6,12 @@
# Issues: https://github.com/eth-p/bat-extras/issues
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Hooks:
# -----------------------------------------------------------------------------
# Option parser hook: color support.
# This will accept --no-color, or --color.
# This will accept --no-color or --color.
# It will also try to accept --color=never|always|auto.
#
# The variable OPT_COLOR will be set depending on whether or not a TTY is
@ -21,12 +20,21 @@ hook_color() {
SHIFTOPT_HOOKS+=("__shiftopt_hook__color")
__shiftopt_hook__color() {
case "$OPT" in
--no-color) OPT_COLOR=false; printc_init "$OPT_COLOR";;
--no-color)
OPT_COLOR=false
printc_init "$OPT_COLOR"
;;
--color) {
case "$OPT_VAL" in
auto) : ;;
always|true) OPT_COLOR=true; printc_init "$OPT_COLOR";;
never|false) OPT_COLOR=false; printc_init "$OPT_COLOR";;
always | true)
OPT_COLOR=true
printc_init "$OPT_COLOR"
;;
never | false)
OPT_COLOR=false
printc_init "$OPT_COLOR"
;;
esac
} ;;
@ -52,19 +60,25 @@ hook_pager() {
__shiftopt_hook__pager() {
case "$OPT" in
# Specify paging.
--no-pager) shiftval; SCRIPT_PAGER_CMD='';;
--paging) shiftval; {
--no-pager)
shiftval
SCRIPT_PAGER_CMD=''
;;
--paging)
shiftval
{
case "$OPT_VAL" in
auto) : ;;
never) SCRIPT_PAGER_CMD='' ;;
always) : ;;
esac
};;
}
;;
# Specify the pager.
--pager) {
shiftval;
SCRIPT_PAGER_CMD=($OPT_VAL);
shiftval
SCRIPT_PAGER_CMD=($OPT_VAL)
PAGER_ARGS=()
} ;;
@ -72,4 +86,3 @@ hook_pager() {
esac
}
}

View File

@ -6,13 +6,13 @@
# Issues: https://github.com/eth-p/bat-extras/issues
# -----------------------------------------------------------------------------
# Returns 0 (true) if the current pager is less, otherwise 1 (false)
# Returns 0 (true) if the current pager is less, otherwise 1 (false).
is_pager_less() {
[[ "$(pager_name)" = "less" ]]
return $?
}
# Returns 0 (true) if the current pager is disabled, otherwise 1 (false)
# Returns 0 (true) if the current pager is disabled, otherwise 1 (false).
is_pager_disabled() {
[[ -z "$(pager_name)" ]]
return $?
@ -34,7 +34,7 @@ pager_name() {
echo "$_SCRIPT_PAGER_NAME"
}
# Executes a command or function, and pipes its output to the pager (if exists).
# Executes a command or function, and pipes its output to the pager (if it exists).
#
# Returns: The exit code of the command.
# Example:
@ -51,7 +51,7 @@ pager_exec() {
fi
}
# Displays the output of a command or function inside the pager (if exists).
# Displays the output of a command or function inside the pager (if it exists).
#
# Example:
# bat | pager_display
@ -85,4 +85,3 @@ if ! [[ -t 1 ]]; then
SCRIPT_PAGER_CMD=()
SCRIPT_PAGER_ARGS=()
fi

View File

@ -52,7 +52,7 @@ printc_init() {
esac
}
# Print a warning message to STDERR.
# Print a warning message to stderr.
# Arguments:
# 1 -- The printc formatting string.
# ... -- The printc formatting arguments.
@ -60,7 +60,7 @@ print_warning() {
printc "%{YELLOW}[%s warning]%{CLEAR}: $1%{CLEAR}\n" "$PROGRAM" "${@:2}" 1>&2
}
# Print an error message to STDERR.
# Print an error message to stderr.
# Arguments:
# 1 -- The printc formatting string.
# ... -- The printc formatting arguments.
@ -82,4 +82,3 @@ printc_init <<END
DIM \x1B[2m
END

View File

@ -15,4 +15,3 @@ tolower() {
toupper() {
tr "[[:lower:]]" "[[:upper:]]" <<<"$1"
}

View File

@ -49,7 +49,7 @@ version_compare__recurse() {
# Compare the versions specially if the final number has been reached.
if [[ -z "$v_minor" && -z "$c_minor" ]]; then
[ "$v_major" $operator "$c_major" ];
return $?;
return $?
fi
# Insert zeroes where there are missing numbers.
@ -66,13 +66,15 @@ version_compare__recurse() {
case "$operator" in
-eq) [[ "$v_major" -ne "$c_major" ]] && return 1 ;;
-ne) [[ "$v_major" -ne "$c_major" ]] && return 0 ;;
-ge|-gt) [[ "$v_major" -lt "$c_major" ]] && return 1;
[[ "$v_major" -gt "$c_major" ]] && return 0;;
-le|-lt) [[ "$v_major" -gt "$c_major" ]] && return 1;
[[ "$v_major" -lt "$c_major" ]] && return 0;;
-ge | -gt)
[[ "$v_major" -lt "$c_major" ]] && return 1
[[ "$v_major" -gt "$c_major" ]] && return 0
;;
-le | -lt)
[[ "$v_major" -gt "$c_major" ]] && return 1
[[ "$v_major" -lt "$c_major" ]] && return 0
;;
esac
version_compare__recurse "$v_minor" "$operator" "$c_minor"
}

View File

@ -43,16 +43,28 @@ fi
while shiftopt; do
case "$OPT" in
# Ripgrep Options
# ripgrep options
-i | --ignore-case) OPT_CASE_SENSITIVITY="--ignore-case" ;;
-s | --case-sensitive) OPT_CASE_SENSITIVITY="--case-sensitive" ;;
-S | --smart-case) OPT_CASE_SENSITIVITY="--smart-case" ;;
-A|--after-context) shiftval; OPT_CONTEXT_AFTER="$OPT_VAL";;
-B|--before-context) shiftval; OPT_CONTEXT_BEFORE="$OPT_VAL";;
-C|--context) shiftval; OPT_CONTEXT_BEFORE="$OPT_VAL";
OPT_CONTEXT_AFTER="$OPT_VAL";;
-A | --after-context)
shiftval
OPT_CONTEXT_AFTER="$OPT_VAL"
;;
-B | --before-context)
shiftval
OPT_CONTEXT_BEFORE="$OPT_VAL"
;;
-C | --context)
shiftval
OPT_CONTEXT_BEFORE="$OPT_VAL"
OPT_CONTEXT_AFTER="$OPT_VAL"
;;
-F|--fixed-strings) OPT_FIXED_STRINGS=true; RG_ARGS+=("$OPT");;
-F | --fixed-strings)
OPT_FIXED_STRINGS=true
RG_ARGS+=("$OPT")
;;
-U | --multiline | \
-P | --pcre2 | \
@ -71,18 +83,21 @@ while shiftopt; do
-m | --max-count | \
--max-depth | \
--iglob | \
--ignore-file) shiftval; RG_ARGS+=("$OPT" "$OPT_VAL");;
--ignore-file)
shiftval
RG_ARGS+=("$OPT" "$OPT_VAL")
;;
# Bat Options
# bat options
# Script Options
# Script options
--no-follow) OPT_FOLLOW=false ;;
--no-snip) OPT_SNIP="" ;;
--no-highlight) OPT_HIGHLIGHT=false ;;
-p | --search-pattern) OPT_SEARCH_PATTERN=true ;;
--no-search-pattern) OPT_SEARCH_PATTERN=false ;;
# Option Forwarding
# Option forwarding
--rg:*) {
if [[ "${OPT:5:1}" = "-" ]]; then
RG_ARGS+=("${OPT:5}")
@ -225,4 +240,3 @@ main() {
pager_exec main
exit $?

View File

@ -37,4 +37,3 @@ fi
command man "${MAN_ARGS[@]}"
exit $?

View File

@ -45,7 +45,6 @@ watcher_entr_supported() {
return $?
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
POLL_STAT_VARIANT=''
@ -162,13 +161,19 @@ fi
while shiftopt; do
case "$OPT" in
# Script Options
--watcher) shiftval; OPT_WATCHER="$OPT_VAL";;
# Script options
--watcher)
shiftval
OPT_WATCHER="$OPT_VAL"
;;
--clear) OPT_CLEAR=true ;;
--no-clear) OPT_CLEAR=false ;;
--terminal-width) shiftval; TERM_WIDTH="$OPT_VAL";;
--terminal-width)
shiftval
TERM_WIDTH="$OPT_VAL"
;;
# Bat/Pager Options
# bat/Pager options
-*) BAT_ARGS+=("$OPT=$OPT_VAL") ;;
# Files
@ -233,4 +238,3 @@ main() {
pager_exec main
exit $?

View File

@ -27,7 +27,8 @@ formatter_prettier_supports() {
.json | \
.md | \
.yml)
return 0;;
return 0
;;
esac
return 1
@ -45,7 +46,8 @@ formatter_clangformat_supports() {
.c | .cpp | .cxx | \
.h | .hpp | \
.m)
return 0;;
return 0
;;
esac
return 1
@ -80,8 +82,6 @@ formatter_shfmt_process() {
return $?
}
# -----------------------------------------------------------------------------
# Functions:
# -----------------------------------------------------------------------------
@ -199,12 +199,18 @@ FILES=()
while shiftopt; do
case "$OPT" in
# Language Options
-l) shiftval; OPT_LANGUAGE="${OPT_VAL}" ;;
# Language options
-l)
shiftval
OPT_LANGUAGE="${OPT_VAL}"
;;
-l*) OPT_LANGUAGE="${OPT:2}" ;;
--language) shiftval; OPT_LANGUAGE="$OPT_VAL" ;;
--language)
shiftval
OPT_LANGUAGE="$OPT_VAL"
;;
# Bat Options
# bat options
-*) {
BAT_ARGS+=("$OPT=$OPT_VAL")
} ;;
@ -231,4 +237,3 @@ done
# Exit.
exit $EXIT

View File

@ -25,7 +25,10 @@ export SNAPSHOT_DIR="${HERE}/test/snapshot"
OPT_ARGV=()
while shiftopt; do
case "$OPT" in
--compiled) TEST_ENV_BIN_DIR="${HERE}/bin"; TEST_ENV_BIN_SUFFIX="" ;;
--compiled)
TEST_ENV_BIN_DIR="${HERE}/bin"
TEST_ENV_BIN_SUFFIX=""
;;
*) OPT_ARGV+=("$OPT") ;;
esac
done