Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Nice, I had no idea you could script tmux like that! Reminds me of "expect", which I've used to automate interactive SSH sessions with network devices.


Replacing the sleeps with calls to "tmux capture-pane" to parse the responses would be closer to expect.


Brainless method I use to check the panel:

  case $1 in
  ""|-b|-E|-S|-t)
  tmux capturep $@ --;
  tmux showb $@ --;
  exec tmux dele --;
  esac
Also there is a "-N repeat count" option for send-keys in newer versions of tmux.


capture-pane has -p so you can pipe its output rather than letting it create a buffer you have to delete.


s/has/now &/

I started using tmux in 2009. There was no -p option when capturep command was first added. Old scripts that keep working tend not to get updated. I have updated it now. Thank you.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: