Run shfmt on all shell files
This commit is contained in:
parent
010de1d160
commit
0e47db4015
@ -8,14 +8,14 @@ trap 'exit 1' SIGINT
|
||||
LIBDIR="/usr/share/file-scripts/"
|
||||
|
||||
for f in "$LIBDIR"/*.sh; do
|
||||
source "${f}"
|
||||
source "${f}"
|
||||
done
|
||||
|
||||
DEFAULT_TEMPLATE_DIR="$HOME/Templates"
|
||||
|
||||
# Helper functions
|
||||
function help() {
|
||||
cat << HELPMESSAGE
|
||||
cat <<HELPMESSAGE
|
||||
$(basename "$0") $MAJOR_VERSION.$MINOR_VERSION.$PATCH_VERSION
|
||||
|
||||
Usage: $(basename "$0") [-h] [-d DIR] [-f] dest
|
||||
@ -32,71 +32,71 @@ HELPMESSAGE
|
||||
}
|
||||
|
||||
while true; do
|
||||
case "${1}" in
|
||||
'-d'|'--dir')
|
||||
DIR="${2}"
|
||||
case "${DIR}" in
|
||||
"")
|
||||
exit 1
|
||||
;;
|
||||
-*)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
shift 2
|
||||
continue
|
||||
;;
|
||||
--dir=*)
|
||||
DIR="${1#*=}"
|
||||
case "${DIR}" in
|
||||
"")
|
||||
exit 1
|
||||
;;
|
||||
-*)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
continue
|
||||
;;
|
||||
'-f'|'--force')
|
||||
FORCE_OVERWRITE='--force'
|
||||
shift
|
||||
continue
|
||||
;;
|
||||
'-h'|'--help')
|
||||
help
|
||||
exit
|
||||
;;
|
||||
--)
|
||||
shift
|
||||
break
|
||||
;;
|
||||
-*)
|
||||
printf '%s\n' "Unknown option: ${1}" >&2
|
||||
exit 1
|
||||
;;
|
||||
*)
|
||||
break
|
||||
;;
|
||||
esac
|
||||
case "${1}" in
|
||||
'-d' | '--dir')
|
||||
DIR="${2}"
|
||||
case "${DIR}" in
|
||||
"")
|
||||
exit 1
|
||||
;;
|
||||
-*)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
shift 2
|
||||
continue
|
||||
;;
|
||||
--dir=*)
|
||||
DIR="${1#*=}"
|
||||
case "${DIR}" in
|
||||
"")
|
||||
exit 1
|
||||
;;
|
||||
-*)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
continue
|
||||
;;
|
||||
'-f' | '--force')
|
||||
FORCE_OVERWRITE='--force'
|
||||
shift
|
||||
continue
|
||||
;;
|
||||
'-h' | '--help')
|
||||
help
|
||||
exit
|
||||
;;
|
||||
--)
|
||||
shift
|
||||
break
|
||||
;;
|
||||
-*)
|
||||
printf '%s\n' "Unknown option: ${1}" >&2
|
||||
exit 1
|
||||
;;
|
||||
*)
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# If directory wasn't overridden
|
||||
if [[ -z "$DIR" ]]; then
|
||||
DIR="$DEFAULT_TEMPLATE_DIR"
|
||||
DIR="$DEFAULT_TEMPLATE_DIR"
|
||||
fi
|
||||
|
||||
# If no target specified
|
||||
if [[ -z "$1" ]]; then
|
||||
printf '%s\n' 'Please specify target name'
|
||||
exit 1
|
||||
printf '%s\n' 'Please specify target name'
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check if default template directory exists
|
||||
if ! [[ -d "$DIR" ]]; then
|
||||
printf '%s\n' "Template directory doesn't exist, exiting."
|
||||
exit 2
|
||||
printf '%s\n' "Template directory doesn't exist, exiting."
|
||||
exit 2
|
||||
fi
|
||||
|
||||
files="$(find_files "$DIR")"
|
||||
@ -104,10 +104,10 @@ selected_file="$(run_fzf "$files")"
|
||||
|
||||
# Check if target exists
|
||||
if [[ -f "$1" && -z "$FORCE_OVERWRITE" ]]; then
|
||||
printf '%s\n' 'File already exists, exiting'
|
||||
exit 1
|
||||
printf '%s\n' 'File already exists, exiting'
|
||||
exit 1
|
||||
elif [[ -f "$1" && -n "$FORCE_OVERWRITE" ]]; then
|
||||
cp --verbose --force -- "$selected_file" "$1"
|
||||
cp --verbose --force -- "$selected_file" "$1"
|
||||
else
|
||||
cp --verbose -- "$selected_file" "$1"
|
||||
cp --verbose -- "$selected_file" "$1"
|
||||
fi
|
||||
|
@ -8,7 +8,7 @@ trap 'exit 1' SIGINT
|
||||
LIBDIR="/usr/share/file-scripts/"
|
||||
|
||||
for f in "$LIBDIR"/*.sh; do
|
||||
source "${f}"
|
||||
source "${f}"
|
||||
done
|
||||
|
||||
BOOT_DIR='/boot'
|
||||
@ -16,7 +16,7 @@ ETC_DIR='/etc'
|
||||
|
||||
# Helper functions
|
||||
function help() {
|
||||
cat << HELPMESSAGE
|
||||
cat <<HELPMESSAGE
|
||||
$(basename "$0") $MAJOR_VERSION.$MINOR_VERSION.$PATCH_VERSION
|
||||
|
||||
Usage: $(basename "$0") [-h|--help] [options] [patterns]
|
||||
@ -34,97 +34,97 @@ HELPMESSAGE
|
||||
}
|
||||
|
||||
while true; do
|
||||
case "${1}" in
|
||||
'-b'|'--boot')
|
||||
EDIT_BOOT=1
|
||||
shift
|
||||
continue
|
||||
;;
|
||||
'-d'|'--dir')
|
||||
DIR="${2}"
|
||||
case "${DIR}" in
|
||||
"")
|
||||
exit 1
|
||||
;;
|
||||
-*)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
shift 2
|
||||
continue
|
||||
;;
|
||||
--dir=*)
|
||||
DIR="${1#*=}"
|
||||
case "${DIR}" in
|
||||
"")
|
||||
exit 1
|
||||
;;
|
||||
-*)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
continue
|
||||
;;
|
||||
'-E'|'--etc')
|
||||
EDIT_ETC=1
|
||||
shift
|
||||
continue
|
||||
;;
|
||||
'-i'|'--no-ignore-vcs')
|
||||
NO_IGNORE_VCS=1
|
||||
shift
|
||||
continue
|
||||
;;
|
||||
'-I'|'--no-ignore')
|
||||
NO_IGNORE=1
|
||||
shift
|
||||
continue
|
||||
;;
|
||||
'-h'|'--help')
|
||||
help
|
||||
exit
|
||||
;;
|
||||
--)
|
||||
shift
|
||||
break
|
||||
;;
|
||||
-*)
|
||||
printf '%s\n' "Unknown option: ${1}" >&2
|
||||
exit 1
|
||||
;;
|
||||
*)
|
||||
break
|
||||
;;
|
||||
esac
|
||||
case "${1}" in
|
||||
'-b' | '--boot')
|
||||
EDIT_BOOT=1
|
||||
shift
|
||||
continue
|
||||
;;
|
||||
'-d' | '--dir')
|
||||
DIR="${2}"
|
||||
case "${DIR}" in
|
||||
"")
|
||||
exit 1
|
||||
;;
|
||||
-*)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
shift 2
|
||||
continue
|
||||
;;
|
||||
--dir=*)
|
||||
DIR="${1#*=}"
|
||||
case "${DIR}" in
|
||||
"")
|
||||
exit 1
|
||||
;;
|
||||
-*)
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
continue
|
||||
;;
|
||||
'-E' | '--etc')
|
||||
EDIT_ETC=1
|
||||
shift
|
||||
continue
|
||||
;;
|
||||
'-i' | '--no-ignore-vcs')
|
||||
NO_IGNORE_VCS=1
|
||||
shift
|
||||
continue
|
||||
;;
|
||||
'-I' | '--no-ignore')
|
||||
NO_IGNORE=1
|
||||
shift
|
||||
continue
|
||||
;;
|
||||
'-h' | '--help')
|
||||
help
|
||||
exit
|
||||
;;
|
||||
--)
|
||||
shift
|
||||
break
|
||||
;;
|
||||
-*)
|
||||
printf '%s\n' "Unknown option: ${1}" >&2
|
||||
exit 1
|
||||
;;
|
||||
*)
|
||||
break
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# Handle -b and -E, they are mutually exclusive
|
||||
if [[ -n $EDIT_BOOT && -z $EDIT_ETC ]]; then
|
||||
DIR="$BOOT_DIR"
|
||||
DIR="$BOOT_DIR"
|
||||
elif [[ -z $EDIT_BOOT && -n $EDIT_ETC ]]; then
|
||||
DIR="$ETC_DIR"
|
||||
DIR="$ETC_DIR"
|
||||
elif [[ -n $EDIT_BOOT && -n $EDIT_ETC ]]; then
|
||||
printf '%s\n' 'Select either --boot or --etc, not both'
|
||||
exit 1
|
||||
printf '%s\n' 'Select either --boot or --etc, not both'
|
||||
exit 1
|
||||
elif [[ -z $DIR ]]; then
|
||||
DIR='.'
|
||||
DIR='.'
|
||||
fi
|
||||
|
||||
# Handle extra options
|
||||
declare -a extra_opts
|
||||
|
||||
if [[ -n $NO_IGNORE ]]; then
|
||||
extra_opts+=('--no-ignore')
|
||||
extra_opts+=('--no-ignore')
|
||||
elif [[ -n $NO_IGNORE_VCS ]]; then
|
||||
extra_opts+=('--no-ignore-vcs')
|
||||
extra_opts+=('--no-ignore-vcs')
|
||||
fi
|
||||
|
||||
files="$(find_files $DIR "${extra_opts[@]}")"
|
||||
selected_file="$(run_fzf "$files")"
|
||||
|
||||
if [[ -w "${selected_file}" ]]; then
|
||||
"$EDITOR" "$selected_file"
|
||||
"$EDITOR" "$selected_file"
|
||||
else
|
||||
sudo --edit "$selected_file"
|
||||
sudo --edit "$selected_file"
|
||||
fi
|
||||
|
@ -3,5 +3,5 @@
|
||||
FZF_OPTS=('--select-1' '--exit-0')
|
||||
|
||||
run_fzf() {
|
||||
fzf "${FZF_OPTS[@]}" -- <<< "$@" || return 2
|
||||
fzf "${FZF_OPTS[@]}" -- <<<"$@" || return 2
|
||||
}
|
||||
|
@ -6,11 +6,11 @@ DEFAULT_FD_OPTS=('--hidden' '--type' 'f' '--type' 'l' '--threads' "$(nproc)")
|
||||
# $1: directory
|
||||
# $2-n: extra arguments
|
||||
find_files() {
|
||||
if [[ -d "$1" ]]; then
|
||||
local directory="$1"
|
||||
shift
|
||||
fd "${DEFAULT_FD_OPTS[@]}" "$@" -- . "$directory"
|
||||
else
|
||||
fd "${DEFAULT_FD_OPTS[@]}" "$@"
|
||||
fi
|
||||
if [[ -d "$1" ]]; then
|
||||
local directory="$1"
|
||||
shift
|
||||
fd "${DEFAULT_FD_OPTS[@]}" "$@" -- . "$directory"
|
||||
else
|
||||
fd "${DEFAULT_FD_OPTS[@]}" "$@"
|
||||
fi
|
||||
}
|
||||
|
@ -5,5 +5,5 @@ MINOR_VERSION=1
|
||||
PATCH_VERSION=4
|
||||
|
||||
if [[ "$1" == '--print' ]]; then
|
||||
echo "${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}"
|
||||
echo "${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}"
|
||||
fi
|
||||
|
Loading…
x
Reference in New Issue
Block a user