34 lines
906 B
Markdown
Executable File
34 lines
906 B
Markdown
Executable File
|
|
Provides Java bindings for various native APIs.
|
|
|
|
* Get and set UNIX file mode.
|
|
* Get PID of current process.
|
|
* Determine if stdout/stderr are attached to a terminal.
|
|
* Query the terminal size.
|
|
* Switch between bold and normal mode on the terminal.
|
|
* Change foreground color on the terminal.
|
|
|
|
Currently ported to OS X, Linux and Windows. Tested on:
|
|
|
|
* OS X 10.7.4
|
|
* Ubunutu 12.04 (amd64)
|
|
* Windows 7 (amd64)
|
|
|
|
## Building
|
|
|
|
### Ubuntu
|
|
|
|
You need to install the `libncurses5-dev` package to pick up the ncurses header files. Also worth installing the `ncurses-doc` package too.
|
|
|
|
## TODO
|
|
|
|
* Fix TERM=dumb on linux
|
|
* Split out separate native library for terminal handling.
|
|
* String names for errno values.
|
|
* Split into multiple projects.
|
|
* Handle multiple architectures.
|
|
* IBM JVM.
|
|
* Convert to c.
|
|
* Thread safety.
|
|
* Windows: flush System.out or System.err on attribute change.
|