more effient git operation

pull/3/head
kevin zhuang 5 years ago
parent 9d229060bb
commit 2a0a0d3a6c

@ -32,8 +32,7 @@ function stage_file() {
then
exit 0
else
/usr/bin/git --git-dir="${DOTBARE_DIR}" --work-tree="${DOTBARE_TREE}" add "${file}"
echo "${file} staged successfully"
/usr/bin/git --git-dir="${DOTBARE_DIR}" --work-tree="${DOTBARE_TREE}" add ${file}
fi
}
@ -44,7 +43,7 @@ while getopts ":fhd" opt
do
case "$opt" in
f)
new_file=$(search_file 'f')
new_file=$(search_file 'f' | tr '\n' ' ')
[[ -z "${new_file}" ]] && exit 1
break
;;
@ -53,7 +52,7 @@ do
exit 0
;;
d)
new_folder=$(search_file 'd')
new_folder=$(search_file 'd' | tr '\n' ' ')
[[ -z "${new_folder}" ]] && exit 1
break
;;
@ -66,16 +65,10 @@ do
done
if [[ -n "${new_file}" ]]; then
while IFS= read -r line; do
stage_file "${line}"
done <<< "${new_file}"
stage_file "${new_file}"
elif [[ -n "${new_folder}" ]]; then
while IFS= read -r line; do
stage_file "${line}"
done <<< "${new_folder}"
stage_file "${new_folder}"
else
selected_files=$(get_modified_file 'select files to stage')
while IFS= read -r line; do
stage_file "${line}"
done <<< "${selected_files}"
selected_files=$(get_modified_file 'select files to stage' | tr '\n' ' ')
stage_file "${selected_files}"
fi

Loading…
Cancel
Save