one shift for args in main case

This commit is contained in:
Mikhail Tergoev
2025-06-17 19:40:27 +03:00
parent 53fc21806e
commit f7d189fa53

View File

@ -1467,7 +1467,7 @@ wh_info () {
echo "Использование: $SCRIPT_NAME [команда] echo "Использование: $SCRIPT_NAME [команда]
Команды: Команды:
install list список возможных установочных скриптов install list список возможных установочных скриптов
install [скрипт] запустить скрипт установки программы install [скрипт] запустить скрипт установки программы
install [скрипт] --clear-pfx не использовать готовый префикс для установки ПО install [скрипт] --clear-pfx не использовать готовый префикс для установки ПО
@ -1497,7 +1497,14 @@ if [[ -d "$HOME/.local/share/$SCRIPT_NAME" ]] \
then try_force_link_dir "$HOME/.local/share/$SCRIPT_NAME" "$HOME/.winehelper" then try_force_link_dir "$HOME/.local/share/$SCRIPT_NAME" "$HOME/.winehelper"
fi fi
case "${1,,}" in if [[ -n "$1" ]] ; then
arg1="$1"
shift
else
arg1="--help"
fi
case "$arg1" in
--version) rpm -qi "$SCRIPT_NAME" ; exit 0 ;; --version) rpm -qi "$SCRIPT_NAME" ; exit 0 ;;
--help) wh_info ; exit 0 ;; --help) wh_info ; exit 0 ;;
killall) kill_wine ;; killall) kill_wine ;;
@ -1505,20 +1512,19 @@ case "${1,,}" in
winereg|regedit) prepair_wine ; wine_run "regedit" ;; winereg|regedit) prepair_wine ; wine_run "regedit" ;;
winefile|explorer) prepair_wine ; wine_run "winefile" ;; winefile|explorer) prepair_wine ; wine_run "winefile" ;;
wineconsole|cmd) prepair_wine ; wine_run "wineconsole" ;; wineconsole|cmd) prepair_wine ; wine_run "wineconsole" ;;
winetricks) shift ; prepair_wine ; "$WINETRICKS" -q "$@" ;; winetricks) prepair_wine ; "$WINETRICKS" -q "$@" ;;
desktop) shift ; create_desktop "$@" ; exit 0 ;; desktop) create_desktop "$@" ; exit 0 ;;
install|-i) shift ; run_autoinstall "$@" ;; install|-i) run_autoinstall "$@" ;;
installed) shift ; check_installed_programs "$1" ;; installed) check_installed_programs "$1" ;;
run|-r) shift ; run_installed_programs "$1" ;; run|-r) run_installed_programs "$1" ;;
backup-prefix) shift ; backup_prefix "$@" ;; backup-prefix) backup_prefix "$@" ;;
restore-prefix) shift ; restore_prefix "$@" ;; restore-prefix) restore_prefix "$@" ;;
remove-all) shift ; remove_winehelper "$@" ;; remove-all) remove_winehelper "$@" ;;
remove-prefix) shift ; remove_prefix "$@" ;; remove-prefix) remove_prefix "$@" ;;
*) *)
if [[ -f "$1" ]] ; then if [[ -f "$arg1" ]] ; then
WIN_FILE_EXEC="$(readlink -f "$1")" WIN_FILE_EXEC="$(readlink -f "$arg1")"
WIN_FILE_NAME="$(basename "$WIN_FILE_EXEC")" WIN_FILE_NAME="$(basename "$arg1")"
shift
case "${WIN_FILE_NAME,,}" in case "${WIN_FILE_NAME,,}" in
*.exe) prepair_wine ; wine_run $WINE_WIN_START "$WIN_FILE_EXEC" "$@" ;; *.exe) prepair_wine ; wine_run $WINE_WIN_START "$WIN_FILE_EXEC" "$@" ;;
*.msi) prepair_wine ; wine_run msiexec /i "$WIN_FILE_EXEC" "$@" ;; *.msi) prepair_wine ; wine_run msiexec /i "$WIN_FILE_EXEC" "$@" ;;
@ -1526,8 +1532,9 @@ case "${1,,}" in
*) fatal "Тип файла не поддерживается." ;; *) fatal "Тип файла не поддерживается." ;;
esac esac
else else
print_error "Команды $arg1 не существует."
wh_info wh_info
exit 1 exit 1
fi fi
;; ;;
esac esac