mirror of
https://github.com/DictXiong/dotfiles.git
synced 2025-07-31 12:30:30 +08:00
install.sh: support combined short options
This commit is contained in:
parent
300b3a29b7
commit
bcf15264b2
24
install.sh
24
install.sh
@ -253,16 +253,22 @@ uninstall(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
BIN=install
|
BIN=install
|
||||||
while [[ $# > 0 ]]; do
|
ARG=""
|
||||||
|
while [[ $# > 0 || -n "$ARG" ]]; do
|
||||||
|
if [[ -z "$ARG" ]]; then ARG=$1 ORIGIN_ARG=$1; shift; fi
|
||||||
case $1 in
|
case $1 in
|
||||||
-i ) BIN=install ;;
|
-i* ) BIN=install ;;
|
||||||
-r ) BIN=uninstall ;;
|
-r* ) BIN=uninstall ;;
|
||||||
-q|--quite ) export DFS_QUIET=1 ;;
|
-q*|--quite ) export DFS_QUIET=1 ;;
|
||||||
-d|--dev ) export DFS_DEV=1 ;;
|
-d*|--dev ) export DFS_DEV=1 ;;
|
||||||
-l|--lite ) export DFS_LITE=1 ;;
|
-l*|--lite ) export DFS_LITE=1 ;;
|
||||||
-a|--auto ) install_dependencies ;;
|
-a*|--auto ) install_dependencies ;;
|
||||||
* ) fmt_warning "unknown command \"$1\". available: -i, -r, -q, -d, -l, -a"; exit 1 ;;
|
* ) fmt_warning "unknown command \"$ORIGIN_ARG\". available: -i, -r, -q, -d, -l, -a"; exit 1 ;;
|
||||||
esac
|
esac
|
||||||
shift
|
if [[ "$ARG" == "--"* || ${#ARG} == 2 ]]; then
|
||||||
|
ARG=""
|
||||||
|
else
|
||||||
|
ARG=-${ARG:2}
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
$BIN
|
$BIN
|
||||||
|
Loading…
x
Reference in New Issue
Block a user