tmux-stare/scripts/_auto_save.sh (view raw)
| 1 | #!/usr/bin/env bash |
| 2 | CURRENT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" |
| 3 | source "$CURRENT_DIR/helpers.sh" |
| 4 | source "$CURRENT_DIR/sessions.sh" |
| 5 | |
| 6 | main() { |
| 7 | local interval=$(get_opt_interval) |
| 8 | [[ "$interval" == "0" ]] && exit 0 |
| 9 | |
| 10 | local last=$(get_opt_last) |
| 11 | local now=$(date +%s) |
| 12 | |
| 13 | if [[ $((now - last)) -ge $((interval * 60)) ]]; then |
| 14 | save_all_sessions |
| 15 | set_opt_last "$now" |
| 16 | fi |
| 17 | } |
| 18 | main |