alias update='apk update && apk upgrade' export HISTTIMEFORMAT="%d/%m/%y %T " export PS1='\u@\h:\W \$ ' alias l='ls -CF' alias la='ls -A' alias ll='ls -alF' alias ls='ls --color=auto' source /etc/profile.d/bash_completion.sh export PS1="\[\e[31m\][\[\e[m\]\[\e[38;5;172m\]\u\[\e[m\]@\[\e[38;5;153m\]\h\[\e[m\] \[\e[38;5;214m\]\W\[\e[m\]\[\e[31m\]]\[\e[m\]\\$ " ############################################################################################################################## # Borg Repo finder ############################################################################################################################## function sepurator { echo "===============================================================================" } function find_borg_repo { repo_list=( $(find "$1" -name "index.*" -type f | rev | cut -d '/' -f "2-" | rev) ) if [ -z "$repo_list" ]; then echo "* Can not find borg repository" exit 1 else sepurator echo "* Select borg repository" sepurator select_borg_repo fi } function select_borg_repo { if [ "${#repo_list[@]}" -eq 1 ]; then echo "* Only one item" sepurator selected_repo="0" else for key in "${!repo_list[@]}" ; do echo "$key: ${repo_list[key]}" done echo "" selected_repo=asfd while ! [[ $selected_repo -lt ${#repo_list[@]} && $selected_repo =~ ^[+]?[0-9]+$ ]]; do read -p "Please select a Repo: " selected_repo if [[ $selected_repo -gt $((${#repo_list[@]} -1)) ]]; then sepurator echo "* Oops! User input was out of range!" sepurator fi if ! [[ $selected_repo =~ ^[+]?[0-9]+$ ]]; then sepurator echo "* Oops! User input was not a positive integer!" sepurator fi done fi } find_borg_repo backups/ export BORG_REPO="${repo_list[selected_repo]}" clear neofetch