Tmux is a terminal multiplexer inspired by GNU Screen (http://tmux.sourceforge.net/), but it supports much simpler and better configuration. More importantly, the implementation is much cleaner and easier to maintain, and it also uses
libevent and very well-written C code.
I want to show you how you can extend Tmux with new built-in commands by writing Python code instead of C. Overall, there are several parts to this project, as follows:
- Hack the autotools build system to compile in Cython
- Create PXD declarations to the relevant declarations, such as
- Embed Python into Tmux
- Add the Python command to the global Tmux
Let's take a quick look at the Tmux source, and in particular any of the
cmd-*.c files that contain ...