2
0
mirror of https://github.com/kazhala/dotbare synced 2024-11-02 09:40:27 +00:00

refactor(fadd): update fadd option handling

This commit is contained in:
kevin zhuang 2020-06-22 08:23:47 +10:00
parent b1a4e23138
commit 231afce740

View File

@ -25,9 +25,9 @@ function usage() {
echo -e "Stage the selected file to the dotfile gitbare repo\n"
echo -e "Default: list all modified files and stage the selected files.\n"
echo -e "optional arguments:"
echo -e " -h\t\tshow this help message and exit"
echo -e " -f\t\tselect a file in current directory and stage it"
echo -e " -d\t\tselect a entire folder to stage"
echo -e " -h, --help\t\tshow this help message and exit"
echo -e " -f, --file\t\tselect a file in current directory and stage it"
echo -e " -d, --dir\t\tselect a entire folder to stage"
}
#######################################
@ -47,21 +47,22 @@ function stage_file() {
stage_type="modified"
while getopts ":fhd" opt
do
case "$opt" in
f)
while [ "$#" -gt 0 ]; do
case "$1" in
-f|--file)
stage_type="file"
shift
;;
d)
-d|--dir)
stage_type="dir"
shift
;;
h)
-h|--help)
usage
exit 0
;;
*)
echo "Invalid option: ${OPTARG}" >&2
*)
echo "Invalid option: $1" >&2
usage
exit 1
;;