├── .envrc ├── .flake8 ├── .github └── workflows │ └── pytest.yml ├── .gitignore ├── .python-version ├── .python-virtualenv ├── LICENSE.txt ├── Makefile ├── README.md ├── default.nix ├── demo.gif ├── flake.lock ├── flake.nix ├── procmux.override.yaml ├── procmux.yaml ├── procmux ├── __init__.py ├── args.py ├── config.py ├── log.py ├── main.py ├── server │ ├── __init__.py │ ├── client.py │ └── server.py ├── tui │ ├── __init__.py │ ├── app.py │ ├── controller │ │ ├── __init__.py │ │ ├── terminal_controller.py │ │ └── tui_controller.py │ ├── interpolation_dialog.py │ ├── keybindings.py │ ├── state │ │ ├── __init__.py │ │ ├── process_state.py │ │ ├── terminal_state.py │ │ └── tui_state.py │ ├── types.py │ └── view │ │ ├── __init__.py │ │ ├── docs.py │ │ ├── help.py │ │ ├── process_description.py │ │ ├── side_bar.py │ │ └── terminal.py └── util │ ├── __init__.py │ └── interpolation.py ├── pyproject.toml ├── pytest.ini ├── test └── test_tui.py └── uv.lock /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 120 3 | -------------------------------------------------------------------------------- /.github/workflows/pytest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/.github/workflows/pytest.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.9.6 2 | -------------------------------------------------------------------------------- /.python-virtualenv: -------------------------------------------------------------------------------- 1 | procmux-tui 2 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/README.md -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/default.nix -------------------------------------------------------------------------------- /demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/demo.gif -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/flake.nix -------------------------------------------------------------------------------- /procmux.override.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux.override.yaml -------------------------------------------------------------------------------- /procmux.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux.yaml -------------------------------------------------------------------------------- /procmux/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/__init__.py -------------------------------------------------------------------------------- /procmux/args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/args.py -------------------------------------------------------------------------------- /procmux/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/config.py -------------------------------------------------------------------------------- /procmux/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/log.py -------------------------------------------------------------------------------- /procmux/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/main.py -------------------------------------------------------------------------------- /procmux/server/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /procmux/server/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/server/client.py -------------------------------------------------------------------------------- /procmux/server/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/server/server.py -------------------------------------------------------------------------------- /procmux/tui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /procmux/tui/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/tui/app.py -------------------------------------------------------------------------------- /procmux/tui/controller/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /procmux/tui/controller/terminal_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/tui/controller/terminal_controller.py -------------------------------------------------------------------------------- /procmux/tui/controller/tui_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/tui/controller/tui_controller.py -------------------------------------------------------------------------------- /procmux/tui/interpolation_dialog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/tui/interpolation_dialog.py -------------------------------------------------------------------------------- /procmux/tui/keybindings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/tui/keybindings.py -------------------------------------------------------------------------------- /procmux/tui/state/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /procmux/tui/state/process_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/tui/state/process_state.py -------------------------------------------------------------------------------- /procmux/tui/state/terminal_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/tui/state/terminal_state.py -------------------------------------------------------------------------------- /procmux/tui/state/tui_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/tui/state/tui_state.py -------------------------------------------------------------------------------- /procmux/tui/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/tui/types.py -------------------------------------------------------------------------------- /procmux/tui/view/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /procmux/tui/view/docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/tui/view/docs.py -------------------------------------------------------------------------------- /procmux/tui/view/help.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/tui/view/help.py -------------------------------------------------------------------------------- /procmux/tui/view/process_description.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/tui/view/process_description.py -------------------------------------------------------------------------------- /procmux/tui/view/side_bar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/tui/view/side_bar.py -------------------------------------------------------------------------------- /procmux/tui/view/terminal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/tui/view/terminal.py -------------------------------------------------------------------------------- /procmux/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /procmux/util/interpolation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/procmux/util/interpolation.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/pytest.ini -------------------------------------------------------------------------------- /test/test_tui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/test/test_tui.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/napisani/procmux/HEAD/uv.lock --------------------------------------------------------------------------------