Implemented TerminalAccess.isTerminal() and Terminal.getTerminalSize() on windows.

This commit is contained in:
Adam Murdoch
2012-08-04 13:27:56 +10:00
parent e5537494b0
commit a1c46d3dfa
10 changed files with 205 additions and 65 deletions

57
readme.md Normal file → Executable file
View File

@@ -1,26 +1,31 @@
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 only ported to OS X (10.7.4) and Linux (Ubuntu 12.04).
## 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.
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.