refactor(fadd): update fadd option handling

pull/13/head
kevin zhuang 4 years ago
parent b1a4e23138
commit 231afce740

@ -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
;;

Loading…
Cancel
Save