diff --git a/profile-manager.sh b/profile-manager.sh index d38a3d9..0210a78 100755 --- a/profile-manager.sh +++ b/profile-manager.sh @@ -129,10 +129,18 @@ if [ "$fichierprofil" != "" ];then zenity $W $H --info --text="$(cd "$dossierprofil" && cat "$fichierprofil")" fi +### Modifier un profil ### elif [ "$choixmenu" = "mp" ];then fichierprofil=$(ls -1 *.conf | zenity $H $W --window-icon=borg --list --title "Liste des profils" --text "Choisir un profil dans la liste" --hide-header --column "profil") -zenity $W $H --text-info --editable --title="profil $fichierprofil" --filename "$fichierprofil" > "$dossierprofil"/"$fichierprofil".tmp -mv "$dossierprofil"/"$fichierprofil".tmp "$dossierprofil"/"$fichierprofil" +cp "$fichierprofil" "$fichierprofil.tmp" +return=$(zenity $W $H --text-info --editable --title="profil $fichierprofil" --filename "$fichierprofil.tmp") +if [ "$return" = "" ];then + rm "$fichierprofil.tmp" + exit +else + echo "$return" > "$fichierprofil.tmp" + mv "$fichierprofil.tmp" "$fichierprofil" +fi elif [ "$choixmenu" = "" ];then exit