1
0
Fork 0
mirror of https://github.com/aclist/dztui.git synced 2024-12-30 14:12:04 +01:00

fix: delete server alignment

This commit is contained in:
aclist 2023-11-22 18:33:50 +09:00
parent 458adf7a6e
commit 6a08333b08

View file

@ -1,7 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -o pipefail set -o pipefail
version=4.0.0-rc.10 version=4.0.0-rc.11
aid=221100 aid=221100
game="dayz" game="dayz"
@ -811,7 +811,7 @@ launch(){
local qport="$3" local qport="$3"
source $config_file source $config_file
mods=$(concat_mods) mods=$(concat_mods)
if [[ ! "$ip:$gameport:$qport" == "$fav_server" ]] && [[ ! ${ip_list[@]} =~ "$ip:$gameport:$qport" ]]; then if [[ ! ${ip_list[@]} =~ "$ip:$gameport:$qport" ]]; then
qdialog "Before connecting, add this server to My Servers?" qdialog "Before connecting, add this server to My Servers?"
if [[ $? -eq 0 ]]; then if [[ $? -eq 0 ]]; then
ip_list+=("$ip:$gameport:$qport") ip_list+=("$ip:$gameport:$qport")
@ -877,7 +877,9 @@ delete_by_ip(){
unset ip_list[$i] unset ip_list[$i]
fi fi
done done
readarray -t ip_list <<< "${ip_list[@]}" if [[ ${#ip_list} -gt 0 ]]; then
readarray -t ip_list < <(printf "%s\n" "${ip_list[@]}")
fi
update_config update_config
info "Removed $to_delete from:\n${config_path}dztuirc\nIf errors occur, you can restore the file:\n${config_path}dztuirc.old" info "Removed $to_delete from:\n${config_path}dztuirc\nIf errors occur, you can restore the file:\n${config_path}dztuirc.old"
} }
@ -912,9 +914,11 @@ delete_or_connect(){
local str="^$ip:$gameport$" local str="^$ip:$gameport$"
local nr=$(awk -v v="$str" '$1 ~ v {print NR}' $tmp) local nr=$(awk -v v="$str" '$1 ~ v {print NR}' $tmp)
local st=$((nr-1)) local st=$((nr-1))
local en=$((st+6)) local en=$((st+5))
sed -i "${st},${en}d" $tmp sed -i "${st},${en}d" $tmp
# if [[ ${#ip_list[@]} -eq 0 ]]; then
# return 1
# fi
;; ;;
"connect"|"history") "connect"|"history")
connect "$ip" "$gameport" "$qport" connect "$ip" "$gameport" "$qport"
@ -976,6 +980,7 @@ set_header(){
[[ $auto_install -eq 0 ]] && install_mode=manual [[ $auto_install -eq 0 ]] && install_mode=manual
case "$switch" in case "$switch" in
"delete") "delete")
[[ -z $(< $tmp) ]] && return 1
sel=$(< $tmp $steamsafe_zenity $sd_res --list $cols --title="DZGUI" \ sel=$(< $tmp $steamsafe_zenity $sd_res --list $cols --title="DZGUI" \
--text="DZGUI $version | Mode: $mode | Branch: $branch | Mods: $install_mode | Fav: $fav_label" \ --text="DZGUI $version | Mode: $mode | Branch: $branch | Mods: $install_mode | Fav: $fav_label" \
--separator="$separator" --print-column=1,2,6 --ok-label="Delete" 2>/dev/null) --separator="$separator" --print-column=1,2,6 --ok-label="Delete" 2>/dev/null)
@ -1756,9 +1761,8 @@ check_architecture(){
fi fi
} }
print_ip_list(){ print_ip_list(){
for ((i=0; i<${#ip_list[@]}; ++i)); do [[ ${#ip_list} -eq 0 ]] && return
printf "\t\"%s\"\n" ${ip_list[$i]} printf "\t\"%s\"\n" "${ip_list[@]}"
done
} }
migrate_files(){ migrate_files(){
if [[ ! -f $config_path/dztuirc.oldapi ]]; then if [[ ! -f $config_path/dztuirc.oldapi ]]; then
@ -1805,7 +1809,7 @@ map_id_to_ip(){
for i in $ip; do for i in $ip; do
if [[ ${ip_list[@]} =~ $i ]]; then if [[ ${ip_list[@]} =~ $i ]]; then
[[ ! $len -eq 1 ]] && continue [[ ! $len -eq 1 ]] && continue
warn "This server is already in your favorites" warn "This server is already in your list"
return 2 return 2
fi fi
ip_list+=("$i") ip_list+=("$i")
@ -1884,7 +1888,7 @@ add_by_id(){
echo "$ip" echo "$ip"
return 0 return 0
fi fi
tdialog "Added $ip:$qport to:\n${config_path}dztuirc\nIf errors occurred, you can restore the file:\n${config_path}dztuirc.old" tdialog "Added $ip to:\n${config_path}dztuirc\nIf errors occurred, you can restore the file:\n${config_path}dztuirc.old"
return 0 return 0
;; ;;
esac esac