C++ library extending existing NCurses++ library and providing a tiling window manager and a (more or less) working pseudo terminal window based on libvterm.
Find a file
Christian Burger 01b90fe0ef closes #17: own headers are not system headers
This was stupid as it prevented the compiler from doing code analysis
and discovering the bug leading to a segmentation fault when using
compiler optimization (see christian/shellipt#44).

Long overdue update of `README.md`.
2022-05-28 12:39:03 +02:00
.vscode enabled compiler flags "-pedantic", "-Wall", … 2022-05-22 13:54:05 +02:00
cmake cmake: some improvements 2022-04-23 22:24:08 +02:00
include/kNCurses forgot returns in macros 2022-05-27 15:59:53 +02:00
.gitignore cmake: determines version from latest Git tag 2022-04-23 10:00:33 +02:00
CMakeLists.txt closes #17: own headers are not system headers 2022-05-28 12:39:03 +02:00
Debug.cpp enabled compiler flags "-pedantic", "-Wall", … 2022-05-22 13:54:05 +02:00
Debug.hpp enabled compiler flags "-pedantic", "-Wall", … 2022-05-22 13:54:05 +02:00
default.nix enabled compiler flags "-pedantic", "-Wall", … 2022-05-22 13:54:05 +02:00
DemoApp.cpp closes #17: own headers are not system headers 2022-05-28 12:39:03 +02:00
DemoApp.hpp refactoring tiling window manager 2022-05-18 21:15:13 +02:00
HorizontalTilingWindowManager.cpp closes #17: own headers are not system headers 2022-05-28 12:39:03 +02:00
LICENSE added license and basic "read me" information 2022-04-05 10:24:22 +02:00
main.cpp renamed App.* to DemoApp.* 2022-05-08 21:26:12 +02:00
PtyWindow.cpp closes #17: own headers are not system headers 2022-05-28 12:39:03 +02:00
README.md closes #17: own headers are not system headers 2022-05-28 12:39:03 +02:00
SingleUserInput.cpp closes #17: own headers are not system headers 2022-05-28 12:39:03 +02:00
TilingWindowManager.cpp closes #17: own headers are not system headers 2022-05-28 12:39:03 +02:00
VerticalTilingWindowManager.cpp closes #17: own headers are not system headers 2022-05-28 12:39:03 +02:00
Window.cpp closes #17: own headers are not system headers 2022-05-28 12:39:03 +02:00

Description

WARNING: This is a prototype. Things will probably break; in spectacular ways.

kNCurses extends the existing C++ library shipping with ncurses and provides a tiling window manager and a pseudo terminal in a ncurses window.

Building

Requires:

Running

Though this is a library, there is a demo application. It starts the currently running shell (or /bin/bash if SHELL environment variable is not set) and runs it in a ncurses window.