2 ms·
Author of tmuxp here, a python API and config manager on top of tmux(1). You can see the quickstart at https://tmuxp.readthedocs.org/en/latest/quickstart_pytho
by git-pull 11y ago
Author of tmuxp here, a python API and config manager on top of tmux(1).
You can see the quickstart at https://tmuxp.readthedocs.org/en/latest/quickstart_python.html https://tmuxp.readthedocs.org/en/latest/quickstart_python.ht... and the API documentation at https://tmuxp.readthedocs.org/en/latest/api.html https://tmuxp.readthedocs.org/en/latest/api.html.
You can see the testcases we cover use real tmux sessions and monitor the state of the session / window / panes to assert the API functions correctly. https://github.com/tony/tmuxp/tree/master/tmuxp/testsuite https://github.com/tony/tmuxp/tree/master/tmuxp/testsuite
As for pymux, Jonathan Slenders' work on ptpython [1] and prompt_toolkit have been quite nice when working with shell_plus in django or debugging python projects. He's good in this area. Agreed that it's a nice thing to have pymux there.
And agreed that adding native language extensions (python, ruby, etc.) to tmux would be complicated code-wise and perhaps not in the spirit of what it aspires to be. That said, on the tmuxp side of things, a lot could be improved. For example, switching tmuxp to use control mode (-C) and filing smaller patches to expand control mode's events in tmux(1).
[1] https://github.com/jonathanslenders/ptpython https://github.com/jonathanslenders/ptpython