all repos

tmux-stare @ 0a4900f52947b3e0ad9e2c32e4fe488e8ac90ab0

session manager, but my session manager

tmux-stare/stare.tmux(view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env bash
set -x

CURRENT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$CURRENT_DIR/scripts/helpers.sh"

add_save_interpolation() {
  local status_right_value="$(get_tmux_option "status-right" "")"
  local save_interpolation="#($CURRENT_DIR/scripts/_auto_save.sh)"

  if [[ "$status_right_value" != *"$save_interpolation"* ]]; then
    set_tmux_option "status-right" "${save_interpolation}${status_right_value}"
  fi
}

main() {
  local pick_key="$(get_opt_pick)"
  [[ -n "$pick_key" ]] && tmux bind-key "$pick_key" run-shell \
    "tmux display-popup -E -w 25% -h 40% '$CURRENT_DIR/scripts/pick.sh'"

  local save_key="$(get_opt_save)"
  [[ -n "$save_key" ]] && tmux bind-key "$save_key" run-shell "$CURRENT_DIR/scripts/_save.sh"

  add_save_interpolation
}
main