2014-08-05 21:44:25 +02:00
|
|
|
#!/usr/bin/env expect
|
|
|
|
|
|
|
|
|
|
# disables script output
|
|
|
|
|
log_user 0
|
|
|
|
|
|
|
|
|
|
spawn tmux
|
|
|
|
|
|
|
|
|
|
# Waiting for tmux to attach. If this is not done, next command, `send` will
|
|
|
|
|
# not work properly.
|
|
|
|
|
sleep 1
|
|
|
|
|
|
|
|
|
|
# this is tmux prefix + U
|
|
|
|
|
send "U"
|
|
|
|
|
|
2015-08-02 22:46:57 +02:00
|
|
|
set timeout 15
|
2014-08-05 21:44:25 +02:00
|
|
|
|
2015-08-02 22:46:57 +02:00
|
|
|
expect_after {
|
|
|
|
|
timeout { exit 1 }
|
2014-08-05 21:44:25 +02:00
|
|
|
}
|
|
|
|
|
|
2015-08-02 22:46:57 +02:00
|
|
|
expect {
|
|
|
|
|
"Installed plugins"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
expect {
|
|
|
|
|
"tmux-example-plugin"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
expect {
|
|
|
|
|
"\"all\" - updates all plugins"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
expect {
|
|
|
|
|
"ENTER - cancels"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# wait for tmux to display prompt before sending characters
|
|
|
|
|
sleep 1
|
2014-08-05 21:44:25 +02:00
|
|
|
send "tmux-example-plugin\r"
|
|
|
|
|
|
|
|
|
|
expect {
|
2015-08-02 22:46:57 +02:00
|
|
|
"Updating \"tmux-example-plugin\""
|
|
|
|
|
}
|
2014-08-05 21:44:25 +02:00
|
|
|
|
2015-08-02 22:46:57 +02:00
|
|
|
expect {
|
|
|
|
|
"\"tmux-example-plugin\" update success"
|
|
|
|
|
}
|
2014-08-05 21:44:25 +02:00
|
|
|
|
2015-08-02 22:46:57 +02:00
|
|
|
expect {
|
|
|
|
|
"Done, press ENTER to continue." {
|
|
|
|
|
exit 0
|
2014-08-05 21:44:25 +02:00
|
|
|
}
|
|
|
|
|
}
|
2015-08-02 22:46:57 +02:00
|
|
|
|
|
|
|
|
exit 1
|