4 ms·
> So it’s like Playwright/Puppeteer for the terminal I mean, a tty is just a file descriptor... there have been script(1), expect(1) and chat(8) since the 80ie
by blueflow 1y ago
> So it’s like Playwright/Puppeteer for the terminal
I mean, a tty is just a file descriptor... there have been script(1), expect(1) and chat(8) since the 80ies. tmux is not really necessary.
- woleium 1y agoAnd screen(1) https://linux.die.net/man/1/screen https://linux.die.net/man/1/screen
- AlecSchueler 1y agoDon't forget tmux(1) https://github.com/tmux/tmux/wiki https://github.com/tmux/tmux/wiki
- chrisweekly 1y agoer, the context in this subthread is tmux alternatives
- deleted 1y ago[deleted]
- AlecSchueler 1y agoNo, it wasn't, and I think you've missed the joke.
- 0x457 1y agoThe context is "you don't need an entire terminal multiplexer such as Tmux when all you need is pseudo-tty". Bringing another terminal multiplexer isn't an alternative. In my agent, I use pseudo-tty without any tmuxes/screens.
- epr 1y agoThese are all great. If you need to do something more involved, pexpect is also worth mentioning. It's a reimplementation of expect in python that's easy to be productive with quickly. I used it in a previous job to automate configuring thousands of network devices
- anuramat 1y ago"tmux capture-pane" strips escape sequences that break the terminal and sets all the right variables; try using expect with e.g. neovim
- barmic12 1y agoYou right, it's pseudo terminal needed. The module pty of python can do this
- anuramat 1y agomaybe I'm biased, but python feels like endless boilerplate for unixy stuff also I'm mostly using it to prepare an interactive environment anyway, so I don't see alternatives for my usecase (maybe zellij, but they don't even support sending keystrokes to a specific pane)
- blueflow 1y agoI did use a shell script and script(1) to automate vi. Don't see the issue?
- anuramat 1y agoI suppose things that cause most of the problems don't exist in vi, eg (24 bit) color, image protocols or $TERM dependent features