diff --git a/borg-gui.sh b/borg-gui.sh index 1531f1d..65a10b3 100755 --- a/borg-gui.sh +++ b/borg-gui.sh @@ -100,6 +100,8 @@ ms\nMonter une archive\n\ dm\nDemonter une archive\n\ ss\nSupprimmer une archive\n\ is\nInformation archive\n\ +fi\nFiltre : "$filter"\n\ +--\n------------------------------------------\n\ id\nInformation sur le dépôt\n\ ap\nAfficher le profil\n\ ed\nEspace disque utilisé\n\ @@ -125,16 +127,10 @@ if [ "$choixmenu" = "cs" ] ;then zenity --notification --text "Sauvegarde $nomsauvegarde terminée" zenity --width=600 --info --text "Sauvegarde $nomsauvegarde terminée" -elif [ "$choixmenu" = "ed" ] ;then -# Espace disque utilisé - - espacedisqueutil=$(df -k --output=pcent $borg_repo | tail -n +2) - zenity --width=600 --info --text "Espace disque utilisé : $espacedisqueutil" - elif [ "$choixmenu" = "ms" ];then # Monter une archive - borg_archive=$(borg list --short $borg_repo | zenity --height=500 --list --title "Listes des archives" --column "Archive") + borg_archive=$(borg list --short $borg_repo | grep $filter | zenity --height=500 --list --title "Listes des archives" --column "Archive") mkdir $HOME/$borg_archive borg mount $borg_repo::$borg_archive $HOME/$borg_archive | zenity --width=600 --progress --pulsate --auto-close zenity --width=600 --info --text="La sauvegarde est disponible dans le dossier\n$HOME/$borg_archive" @@ -150,7 +146,7 @@ elif [ "$choixmenu" = "dm" ];then elif [ "$choixmenu" = "ss" ];then # Supprimmer une archive - borg_archive=$(borg list --short $borg_repo | zenity --height=500 --list --title "Listes des archives" --column "Archive") + borg_archive=$(borg list --short $borg_repo | grep $filter | zenity --height=500 --list --title "Listes des archives" --column "Archive") if [ "$borg_archive" = "" ];then zenity --width=600 --info --text "Aucune archive choisie, retour au menu" else @@ -162,13 +158,17 @@ elif [ "$choixmenu" = "ss" ];then elif [ "$choixmenu" = "is" ];then # Information archive - borg_archive=$(borg list --short $borg_repo | zenity --height=500 --list --title "Listes des archives" --column "Archive") + borg_archive=$(borg list --short $borg_repo | grep $filter | zenity --height=500 --list --title "Listes des archives" --column "Archive") if [ "$borg_archive" = "" ];then zenity --width=600 --info --text "Aucune archive choisie, retour au menu" else zenity --width=600 --info --text="$(borg info $borg_repo::$borg_archive)" | zenity --width=600 --progress --pulsate --auto-close fi +elif [ "$choixmenu" = "fi" ];then +#Filtre + + filter=$(zenity --entry) elif [ "$choixmenu" = "id" ];then # Information sur le dépôt @@ -180,6 +180,12 @@ elif [ "$choixmenu" = "ap" ];then zenity --width=600 --height=400 --info --text="$(cd $dossierprofil && cat $fichierprofil)" +elif [ "$choixmenu" = "ed" ] ;then +# Espace disque utilisé + + espacedisqueutil=$(df -k --output=pcent $borg_repo | tail -n +2) + zenity --width=600 --info --text "Espace disque utilisé : $espacedisqueutil" + elif [ "$choixmenu" = "" ];then zenity --width=600 --info --text="Aucun choix, retour au menu." fi