diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e59508..874e713 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ - save command strategy: 'pgrep'. It's here only if fallback is needed. - save command strategy: 'gdb' - rename default strategy name to 'ps' +- create `expect` script that can fully restore tmux environment ### v1.3.0, 2014-09-20 - remove dependency on `pgrep` command. Use `ps` for fetching process names. diff --git a/scripts/restore.exp b/scripts/restore.exp new file mode 100755 index 0000000..8664b1d --- /dev/null +++ b/scripts/restore.exp @@ -0,0 +1,14 @@ +#!/usr/bin/env expect + +# start tmux +spawn tmux -S/tmp/foo + +# delay with sleep to compensate for tmux starting time +sleep 2 + +# run restore script directly +send "~/.tmux/plugins/tmux-resurrect/scripts/restore.sh\r" + +# long wait until tmux restore is complete +# (things get messed up if expect client isn't attached) +sleep 100