diff --git a/dot_config/zsh/config/aliases.zsh b/dot_config/zsh/config/aliases.zsh index 96f31f8..e45e398 100644 --- a/dot_config/zsh/config/aliases.zsh +++ b/dot_config/zsh/config/aliases.zsh @@ -143,14 +143,9 @@ alias rsend='sudo rsync -avhP --stats' alias wakemac='ssh vps "wakeonlan -i 192.168.1.255 FC:34:97:E1:08:E9"' # ═══ Пользовательские скрипты ══════════════════════════════ -alias bm='backup-menu' +alias bm='backup-menu --all' alias sp='ssh-pick' -# Использовать bat вместо cat, если установлен -if command -v bat &>/dev/null; then - alias cat='bat' -fi - # Быстрое обновление системы (для разных дистрибутивов) if command -v apt &>/dev/null; then alias update='sudo apt update && sudo apt upgrade -y' diff --git a/dot_local/bin/executable_backup-menu b/dot_local/bin/executable_backup-menu index 639b540..53fd657 100755 --- a/dot_local/bin/executable_backup-menu +++ b/dot_local/bin/executable_backup-menu @@ -44,13 +44,23 @@ _show_snapshots() { resticprofile -n "$profile" snapshots 2>&1 | less } +_run_all() { + for p in "${PROFILES[@]}"; do + _run_backup "$p" + done +} + main() { + if [[ "${1:-}" == "--all" ]]; then + _run_all + return + fi + if ! command -v fzf &>/dev/null; then echo "fzf not found" exit 1 fi - # Build profile list with last run info local lines=() for p in "${PROFILES[@]}"; do lines+=("$(_profile_label "$p")")