mirror of
https://github.com/eth-p/bat-extras.git
synced 2024-12-12 09:10:45 +01:00
Format with vs-shell-format
This commit is contained in:
parent
30f5508bc3
commit
73aafa56e1
1
.gitignore
vendored
1
.gitignore
vendored
@ -10,4 +10,3 @@
|
||||
/.circleci/.config.yml
|
||||
.download
|
||||
bin
|
||||
|
||||
|
1
.gitmodules
vendored
1
.gitmodules
vendored
@ -1,4 +1,3 @@
|
||||
[submodule "best"]
|
||||
path = .test-framework
|
||||
url = https://github.com/eth-p/best.git
|
||||
|
||||
|
51
build.sh
51
build.sh
@ -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
|
||||
|
||||
|
@ -53,7 +53,6 @@ shiftopt() {
|
||||
fi
|
||||
done
|
||||
|
||||
# Return.
|
||||
return 0
|
||||
}
|
||||
|
||||
@ -81,7 +80,5 @@ shiftval() {
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
setargs "$@"
|
||||
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -15,4 +15,3 @@ tolower() {
|
||||
toupper() {
|
||||
tr "[[:lower:]]" "[[:upper:]]" <<<"$1"
|
||||
}
|
||||
|
||||
|
@ -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"
|
||||
}
|
||||
|
||||
|
||||
|
@ -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 $?
|
||||
|
||||
|
@ -37,4 +37,3 @@ fi
|
||||
|
||||
command man "${MAN_ARGS[@]}"
|
||||
exit $?
|
||||
|
||||
|
@ -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 $?
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
5
test.sh
5
test.sh
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user