From a7fe9dcac358ab731e39907f029cc9886d05b3e1 Mon Sep 17 00:00:00 2001 From: Bruno Sutic Date: Wed, 24 Sep 2014 14:33:46 +0200 Subject: [PATCH] Command line script that fully restores tmux environment --- CHANGELOG.md | 1 + scripts/restore.exp | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100755 scripts/restore.exp 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