Finalize minor bug fixes and format for deployment
This commit is contained in:
parent
4d29aced79
commit
4ad5938594
116
bin/cptemplate
116
bin/cptemplate
@ -11,7 +11,7 @@ fd_opts=(--type f --threads "$(nproc)")
|
|||||||
|
|
||||||
# Helper functions
|
# Helper functions
|
||||||
function help() {
|
function help() {
|
||||||
cat <<HELPMESSAGE
|
cat << HELPMESSAGE
|
||||||
$(basename "$0") $VERSION
|
$(basename "$0") $VERSION
|
||||||
|
|
||||||
Usage: $(basename "$0") [-h] [-d DIR] [-f] dest
|
Usage: $(basename "$0") [-h] [-d DIR] [-f] dest
|
||||||
@ -28,77 +28,77 @@ HELPMESSAGE
|
|||||||
}
|
}
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
case "${1}" in
|
case "${1}" in
|
||||||
'-d' | '--dir')
|
'-d' | '--dir')
|
||||||
template_dir="${2}"
|
template_dir="${2}"
|
||||||
case "${DIR}" in
|
case "${template_dir}" in
|
||||||
"")
|
"")
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
-*)
|
-*)
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
shift 2
|
shift 2
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
--dir=*)
|
--dir=*)
|
||||||
template_dir="${1#*=}"
|
template_dir="${1#*=}"
|
||||||
case "${DIR}" in
|
case "${template_dir}" in
|
||||||
"")
|
"")
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
-*)
|
-*)
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
shift
|
shift
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
'-f' | '--force')
|
'-f' | '--force')
|
||||||
FORCE_OVERWRITE='--force'
|
FORCE_OVERWRITE='--force'
|
||||||
shift
|
shift
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
'-h' | '--help')
|
'-h' | '--help')
|
||||||
help
|
help
|
||||||
exit
|
exit
|
||||||
;;
|
;;
|
||||||
--)
|
--)
|
||||||
shift
|
shift
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
-*)
|
-*)
|
||||||
printf '%s\n' "Unknown option: ${1}" >&2
|
printf '%s\n' "Unknown option: ${1}" >&2
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
# If no target specified
|
# If no target specified
|
||||||
if [[ -z "$1" ]]; then
|
if [[ -z "$1" ]]; then
|
||||||
printf '%s\n' 'Please specify target name'
|
help
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check if template directory exists
|
# Check if template directory exists
|
||||||
if ! [[ -d "$template_dir" ]]; then
|
if ! [[ -d "$template_dir" ]]; then
|
||||||
printf '%s\n' "Template directory doesn't exist, exiting."
|
printf '%s\n' "Template directory doesn't exist, exiting."
|
||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
files="$("${fd_opts[@]}" "$DIR")"
|
files="$(fd "${fd_opts[@]}" -- . "$template_dir")"
|
||||||
selected_file="$(fzf --select-1 --exit-0 <<< "$files")"
|
selected_file="$(fzf --select-1 --exit-0 <<< "$files")"
|
||||||
|
|
||||||
# Check if target exists
|
# Check if target exists
|
||||||
if [[ -f "$1" && -z "$FORCE_OVERWRITE" ]]; then
|
if [[ -f "$1" && -z "$FORCE_OVERWRITE" ]]; then
|
||||||
printf '%s\n' 'File already exists, exiting'
|
printf '%s\n' 'File already exists, exiting'
|
||||||
exit 1
|
exit 1
|
||||||
elif [[ -f "$1" && -n "$FORCE_OVERWRITE" ]]; then
|
elif [[ -f "$1" && -n "$FORCE_OVERWRITE" ]]; then
|
||||||
cp --verbose --force -- "$selected_file" "$1"
|
cp --verbose --force -- "$selected_file" "$1"
|
||||||
else
|
else
|
||||||
cp --verbose -- "$selected_file" "$1"
|
cp --verbose -- "$selected_file" "$1"
|
||||||
fi
|
fi
|
||||||
|
144
bin/fedit
144
bin/fedit
@ -13,7 +13,7 @@ fd_opts=(--hidden --type file --type symlink --threads "$(nproc)")
|
|||||||
|
|
||||||
# Helper functions
|
# Helper functions
|
||||||
function help() {
|
function help() {
|
||||||
cat <<HELPMESSAGE
|
cat << HELPMESSAGE
|
||||||
$(basename "$0") $VERSION
|
$(basename "$0") $VERSION
|
||||||
|
|
||||||
Usage: $(basename "$0") [-h|--help] [options] [patterns]
|
Usage: $(basename "$0") [-h|--help] [options] [patterns]
|
||||||
@ -31,88 +31,88 @@ HELPMESSAGE
|
|||||||
}
|
}
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
case "${1}" in
|
case "${1}" in
|
||||||
'-b' | '--boot')
|
'-b' | '--boot')
|
||||||
EDIT_BOOT=1
|
EDIT_BOOT=1
|
||||||
shift
|
shift
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
'-d' | '--dir')
|
'-d' | '--dir')
|
||||||
DIR="${2}"
|
DIR="${2}"
|
||||||
case "${DIR}" in
|
case "${DIR}" in
|
||||||
"")
|
"")
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
-*)
|
-*)
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
shift 2
|
shift 2
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
--dir=*)
|
--dir=*)
|
||||||
DIR="${1#*=}"
|
DIR="${1#*=}"
|
||||||
case "${DIR}" in
|
case "${DIR}" in
|
||||||
"")
|
"")
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
-*)
|
-*)
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
shift
|
shift
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
'-E' | '--etc')
|
'-E' | '--etc')
|
||||||
EDIT_ETC=1
|
EDIT_ETC=1
|
||||||
shift
|
shift
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
'-i' | '--no-ignore-vcs')
|
'-i' | '--no-ignore-vcs')
|
||||||
fd_opts+=(--no-ignore-vcs)
|
fd_opts+=(--no-ignore-vcs)
|
||||||
shift
|
shift
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
'-I' | '--no-ignore')
|
'-I' | '--no-ignore')
|
||||||
fd_opts+=(--no-ignore)
|
fd_opts+=(--no-ignore)
|
||||||
shift
|
shift
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
'-h' | '--help')
|
'-h' | '--help')
|
||||||
help
|
help
|
||||||
exit
|
exit
|
||||||
;;
|
;;
|
||||||
--)
|
--)
|
||||||
shift
|
shift
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
-*)
|
-*)
|
||||||
printf '%s\n' "Unknown option: ${1}" >&2
|
printf '%s\n' "Unknown option: ${1}" >&2
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
# Handle -b and -E, they are mutually exclusive
|
# Handle -b and -E, they are mutually exclusive
|
||||||
if [[ -n $EDIT_BOOT && -z $EDIT_ETC ]]; then
|
if [[ -n $EDIT_BOOT && -z $EDIT_ETC ]]; then
|
||||||
DIR="$BOOT_DIR"
|
DIR="$BOOT_DIR"
|
||||||
elif [[ -z $EDIT_BOOT && -n $EDIT_ETC ]]; then
|
elif [[ -z $EDIT_BOOT && -n $EDIT_ETC ]]; then
|
||||||
DIR="$ETC_DIR"
|
DIR="$ETC_DIR"
|
||||||
elif [[ -n $EDIT_BOOT && -n $EDIT_ETC ]]; then
|
elif [[ -n $EDIT_BOOT && -n $EDIT_ETC ]]; then
|
||||||
printf '%s\n' 'Select either --boot or --etc, not both'
|
printf '%s\n' 'Select either --boot or --etc, not both'
|
||||||
exit 1
|
exit 1
|
||||||
elif [[ -z $DIR ]]; then
|
elif [[ -z $DIR ]]; then
|
||||||
DIR='.'
|
DIR='.'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
files="$(find_files $DIR "${fd_opts[@]}")"
|
files="$(fd "${fd_opts[@]}" -- . $DIR)"
|
||||||
selected_file="$(fzf --select-1 --exit-0 <<< "$files")"
|
selected_file="$(fzf --select-1 --exit-0 <<< "$files")"
|
||||||
|
|
||||||
if [[ -w "${selected_file}" ]]; then
|
if [[ -w "${selected_file}" ]]; then
|
||||||
"$EDITOR" "$selected_file"
|
"$EDITOR" "$selected_file"
|
||||||
else
|
else
|
||||||
sudo --edit "$selected_file"
|
sudo --edit "$selected_file"
|
||||||
fi
|
fi
|
||||||
|
17
bin/quickdel
17
bin/quickdel
@ -14,6 +14,7 @@ WHITE_BOLD=$'\e[1;37m'
|
|||||||
RESET=$'\e[0;0m'
|
RESET=$'\e[0;0m'
|
||||||
|
|
||||||
fd_opts=(--hidden --threads "$(nproc)")
|
fd_opts=(--hidden --threads "$(nproc)")
|
||||||
|
rm_opts=(--verbose)
|
||||||
declare -a typeopts
|
declare -a typeopts
|
||||||
|
|
||||||
# Helper functions
|
# Helper functions
|
||||||
@ -105,7 +106,7 @@ while true; do
|
|||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fd_opts+=('--extension' "$EXT")
|
fd_opts+=(--extension "$EXT")
|
||||||
shift 2
|
shift 2
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
@ -119,7 +120,7 @@ while true; do
|
|||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fd_opts+=('--extension' "$EXT")
|
fd_opts+=(--extension "$EXT")
|
||||||
shift
|
shift
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
@ -129,7 +130,7 @@ while true; do
|
|||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
'-F' | '--force-directory-delete')
|
'-F' | '--force-directory-delete')
|
||||||
rm_force='--force'
|
rm_opts+=(--recursive --force)
|
||||||
shift
|
shift
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
@ -167,8 +168,10 @@ while true; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
# Interpret options
|
# Interpret options
|
||||||
|
# If nothing was entered
|
||||||
if [[ -z "$*" ]]; then
|
if [[ -z "$*" ]]; then
|
||||||
help
|
help
|
||||||
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
declare -a files pattern_results
|
declare -a files pattern_results
|
||||||
@ -195,7 +198,7 @@ for p in "${paths[@]}"; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
# Padding between files and prompt
|
# Padding between files and prompt
|
||||||
#color_output '' reset
|
color_output '' reset
|
||||||
|
|
||||||
read -r -n 1 -p 'Would you like to delete these files? [y/N]: ' user_response
|
read -r -n 1 -p 'Would you like to delete these files? [y/N]: ' user_response
|
||||||
# Padding between prompt and output
|
# Padding between prompt and output
|
||||||
@ -203,10 +206,6 @@ echo ''
|
|||||||
|
|
||||||
if [[ "$user_response" =~ (y|Y) ]]; then
|
if [[ "$user_response" =~ (y|Y) ]]; then
|
||||||
for p in "${paths[@]}"; do
|
for p in "${paths[@]}"; do
|
||||||
if [[ -d "$p" ]]; then
|
rm "${rm_opts[@]}" -- "$p" || printf '%s %s\n' "$(color_output "Unable to remove path:" 'red')" "$(color_path "$p")"
|
||||||
rm --recursive "$rm_force" --verbose -- "$p" || printf '%s %s\n' "$(color_output "Unable to remove path:" 'red')" "$(color_path "$p")"
|
|
||||||
else
|
|
||||||
rm "$rm_force" --verbose -- "$p" || printf '%s %s\n' "$(color_output "Unable to remove path:" 'red')" "$(color_path "$p")"
|
|
||||||
fi
|
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user