Commit Graph

309 Commits

Author SHA1 Message Date
ticki 220005031b Merge pull request #27 from Munksgaard/add-controls
Add more controls
2016-07-19 22:30:20 +02:00
IGI-111 cc9c32b981 added mouse input
The event system has been reworked to allow the detection of mouse
events as well as key presses.
Xterm, rxvt and X10 emulated escape codes are supported, they are
enabled and disabled by sending the right escape codes when creating a
RawTerminal.

To allow for byte manipulation, which was necessary to implement those
features, the backend iterator has been changed from chars() to bytes()
(with specific treatment of unicode sequences), making the whole crate
not require nightly rustc.
2016-07-19 18:17:12 +02:00
ticki 12c0ad04db Merge pull request #28 from IGI-111/master
added more special keys
2016-07-18 15:24:17 +02:00
IGI-111 2f6ebb8669 added tests 2016-07-16 22:46:29 +02:00
IGI-111 4402ebd8b3 fix wrong range used 2016-07-16 19:21:51 +02:00
IGI-111 5eae7cf732 function keys now use ranges for detection 2016-07-16 19:10:04 +02:00
IGI-111 70c12b20d6 added doc for function keys 2016-07-16 18:51:33 +02:00
IGI-111 3552c6eae0 added rxvt Home and End escape codes 2016-07-15 12:19:02 +02:00
IGI-111 0e74a7672f added more special keys
Key now supports Home, End, PageUp, PageDown, Delete, Insert and
Function keys. All this is done through the detection of both VT100
escape codes and more modern standard counterparts.
For instance, F2 can be both
    ESC OQ
on VT100, screen, and some versions of xterm and
    ESC [12~
on rxvt and other xterm versions depending on your terminal
2016-07-15 07:41:31 +02:00
Philip Munksgaard fa75b334d0 Improve function documentation 2016-07-14 21:51:00 +02:00
Philip Munksgaard 7a723b0ef5 Add more controls
Add support for scrolling up and down, and moving the cursor up and
down.
2016-07-13 23:43:37 +02:00
ticki 3996d24f12 Fix cargo example 2016-07-03 13:46:18 +02:00
ticki 1f66411331 Fix doc link 2016-07-03 13:43:22 +02:00
ticki a7e05eef63 Merge branch 'master' of github.com:Ticki/libterm 2016-07-03 13:36:46 +02:00
ticki fa4a6cfa5a Make 'nightly' a default feature 2016-07-03 13:33:25 +02:00
ticki b0a4e3af13 Merge pull request #26 from jackpot51/patch-2
Alternative fix for compilation on Redox
2016-07-02 18:33:55 +02:00
Jeremy Soller af5d04d3b6 Update Cargo.toml 2016-07-02 08:51:50 -06:00
ticki 133497a4be Inline 2016-07-02 16:17:07 +02:00
ticki d52e2a2426 Fix documentation for colors 2016-07-02 15:59:51 +02:00
ticki a7821206e9 Update README 2016-07-02 15:42:18 +02:00
ticki 7284a25d8f Add more examples 2016-07-02 15:07:20 +02:00
ticki b499d4825f Refactor how colors are handled 2016-07-02 15:06:47 +02:00
ticki 8bcb946b07 Update readme 2016-06-14 14:29:31 +02:00
ticki 49bb0932c7 Merge branch 'master' of github.com:Ticki/libterm 2016-06-14 14:24:23 +02:00
ticki 11225e561d Fix #24, make use of Result instead 2016-06-14 14:24:07 +02:00
ticki 3693357b80 Merge pull request #23 from MovingtoMars/cursor_fix
fix cursor moving
2016-06-11 14:48:26 +02:00
MovingtoMars aaeeb06d42 fix cursor moving 2016-06-11 22:29:04 +12:00
ticki 9acd4852c6 Merge pull request #22 from MovingtoMars/move_cursor
add move_cursor_{left,right} to TermWrite
2016-06-11 12:15:04 +02:00
MovingtoMars d1b3cf6633 add move_cursor_{left,right} to TermWrite 2016-06-11 11:23:30 +12:00
ticki 119cbda718 Switch from usize to u16 in terminal_size 2016-05-03 19:42:37 +02:00
Ticki 451cb95ee2 Add colors example 2016-04-08 11:00:02 +02:00
Ticki 99db72b373 Merge branch 'master' of github.com:Ticki/libterm 2016-04-02 23:08:00 +02:00
Ticki b36e5fa721 Fix build with 'nightly' feature 2016-04-02 23:06:10 +02:00
Ticki 6196b4725d Merge pull request #20 from k0pernicus/patch-1
Update README.md
2016-04-02 23:02:07 +02:00
Antonin Carette c846c9dbe1 Update README.md
Fix example reference
2016-04-02 16:48:12 -04:00
Ticki 6a792cd86d Add unit tests for read_line 2016-04-02 19:20:47 +02:00
Ticki b5c4f2512d Merge pull request #14 from untitaker/refactor-read-passwd
Refactor read_passwd
2016-04-02 18:32:39 +02:00
Ticki bf1a6ecc2e Amend #15 2016-04-02 18:31:03 +02:00
Jeremy Soller f5936c0035 Use env for terminal size in redox
Undo color changes to test redox 256 color support

Get terminal size for Redox's kernel terminal

Use env for terminal size in redox
2016-04-02 18:31:03 +02:00
Jeremy Soller cd59514615 Use 8-color mode when possible. 2016-04-02 18:30:48 +02:00
Ticki b288548756 Fix #18 2016-04-02 18:05:31 +02:00
Ticki 4bd96b06ef Simplify dependencies 2016-03-29 08:00:01 +02:00
Ticki 7da5fbf36f Clean up imports in raw module 2016-03-20 22:55:08 +01:00
Markus Unterwaditzer cdd7a302b2 Refactor read_passwd
Line-reading logic is now in its own method
2016-03-20 16:15:05 +01:00
Ticki 12e08141c4 Merge branch 'master' of github.com:Ticki/libterm 2016-03-17 17:13:11 +01:00
Ticki b10a24e112 Remove 'into_async', use 'async_stdin' instead 2016-03-17 17:12:47 +01:00
Ticki 5f8ce31797 Merge pull request #12 from jackpot51/master
Fix redox support
2016-03-16 22:08:42 +01:00
Jeremy Soller 72f87e0176 Fix redox support 2016-03-16 12:59:12 -06:00
Ticki 06cfe596c0 Merge pull request #10 from shortenda/patch-1
Fix typo in doc
2016-03-16 13:51:07 +01:00
Ticki 2cf833d76f Merge pull request #11 from gchp/error-fix
Fixed keys example
2016-03-16 13:50:29 +01:00