Commit Graph

  • 3dc7903e53 terminal: replace TMVar with TQueue for input event sh/fix-cli shum 2026-04-01 14:04:20 +00:00
  • f708b00009 use capi ffi for ioctl fix-ioctl Evgeny Poberezkin 2022-01-20 19:42:54 +00:00
  • 1a4480a37e add cabal file Evgeny Poberezkin 2022-01-20 18:49:24 +00:00
  • 994602af65 Adds bracketed paste mode master pastemode Lars Petersen 2019-02-11 21:38:04 +01:00
  • feeebc44f9 Adds TravisCI v0.2.0.0 Lars Petersen 2019-02-10 20:23:19 +01:00
  • d5eb69f486 Adds more documentation Lars Petersen 2019-02-10 20:09:48 +01:00
  • 1ce2bc8a0a Fixes posix specific code Lars Petersen 2019-02-10 19:13:48 +01:00
  • 767b428951 Introduces dedicated types for size and position Lars Petersen 2019-02-09 14:09:21 +01:00
  • 4cce98a0f5 Adds more documentation Lars Petersen 2019-02-09 11:50:30 +01:00
  • bd39c9ae39 Improves documentation Lars Petersen 2019-02-08 07:23:26 +01:00
  • 17ce1c16bd Makes control code decoding more consistent Lars Petersen 2019-02-07 18:00:32 +01:00
  • f656b21ca7 Fixes space key handling on Windows Lars Petersen 2019-02-06 22:56:19 +01:00
  • 40977ae1a5 Fixes Windows support Lars Petersen 2019-02-06 22:41:15 +01:00
  • f6339e801d Improves README part concerning terminfo Lars Petersen 2019-02-06 20:02:21 +01:00
  • 528c5c1dbf Fixes example applications Lars Petersen 2019-02-06 19:42:27 +01:00
  • d503992075 Removes screen state tracking Lars Petersen 2019-02-06 19:23:48 +01:00
  • 0c531abc73 Make interrupt handling out-of-band again Lars Petersen 2019-02-05 22:36:45 +01:00
  • 8545d7db6b Adds more tests Lars Petersen 2019-02-05 21:36:02 +01:00
  • f3a552bf2f WIP Lars Petersen 2019-02-05 16:56:13 +01:00
  • 815ef90a38 Adds screen state tracking Lars Petersen 2019-02-03 15:48:50 +01:00
  • 9f534d62f9 Adds screen state tracking Lars Petersen 2019-02-03 15:42:14 +01:00
  • 8e0967f005 Adds screen state tracking Lars Petersen 2019-02-03 15:33:35 +01:00
  • 0bc5f483b6 Major refactoring Lars Petersen 2019-01-30 00:28:49 +01:00
  • c7deedb091 Introduces internal library for testing Lars Petersen 2019-01-26 12:16:39 +01:00
  • 54869f19b7 Merge pull request #7 from jtdaugherty/master Lars Petersen 2019-01-23 09:15:11 +01:00
  • efd98550d8 README: fix brick link Jonathan Daugherty 2019-01-22 16:09:11 -08:00
  • 8062145cbc v0.1.0.0 Lars Petersen 2019-01-22 20:59:29 +01:00
  • fc78fa7bc3 v0.1.0.0 v0.1.0.0 Lars Petersen 2019-01-22 20:59:29 +01:00
  • 78bd10abf2 Fixed screen resize handling on Posix. Lars Petersen 2018-04-04 16:47:48 +02:00
  • 8c936f5998 Fixed several bugs related to screen size and cursor position. Lars Petersen 2018-03-24 18:45:27 +01:00
  • 0c863fda27 Added operations for erasing line and screen. Lars Petersen 2018-03-24 08:55:24 +01:00
  • 971bc2eebd Further work on README. Lars Petersen 2018-03-21 01:22:44 +01:00
  • b9d1e9a6e8 Started writing the README file. Lars Petersen 2018-03-20 22:27:53 +01:00
  • d4a53790d2 Fixed compile errors on Posix. Lars Petersen 2018-03-20 17:11:25 +01:00
  • 22c481bd27 Moved repl parts to separate library 'reply'. Lars Petersen 2018-03-20 16:31:28 +01:00
  • 39fa9d5d2f Added function for controlling the alternate screen buffer. Lars Petersen 2018-03-20 15:23:39 +01:00
  • b1464d25dc Renamed Control.Monad.Terminal.Ansi.AnsiTerminalT to Control.Monad.Terminal.TerminalT. Lars Petersen 2018-03-20 00:06:30 +01:00
  • 1cccb9aa99 Renamed Control.Monad.Terminal.Ansi.Decoder to Control.Monad.Terminal.Decoder. Lars Petersen 2018-03-19 23:45:09 +01:00
  • fedc7c8e36 More tests. Lars Petersen 2018-03-19 23:40:36 +01:00
  • 1a5b035333 More tests. Lars Petersen 2018-03-19 23:10:13 +01:00
  • 83269046a2 More tests. Lars Petersen 2018-03-19 22:18:13 +01:00
  • 3bd51ca2a8 Added tests. Lars Petersen 2018-03-19 16:45:04 +01:00
  • 53edf09f00 Prettyfied progress bar. Lars Petersen 2018-03-13 17:05:08 +01:00
  • 4456da1a04 More work on window size and mouse coordinates. Lars Petersen 2018-03-12 22:11:16 +01:00
  • 9dd87bcd33 Implemented cursor position report. Lars Petersen 2018-03-11 22:22:50 +01:00
  • 8fba50beb4 Renamed EraseKey to BackspaceKey. Lars Petersen 2018-03-11 21:16:16 +01:00
  • 1bb20b5496 Some more refactoring and documentation. Lars Petersen 2018-03-11 20:40:04 +01:00
  • 186641d52e Renamed all keyboard keys. Lars Petersen 2018-03-04 20:30:04 +01:00
  • 6e405fdbfd Finally succeeded in implementing an instance of MonadMask for ReplT. Lars Petersen 2018-03-04 17:36:12 +01:00
  • 699d53cbb8 Succeeded in implementing a MonadCatch instance for ReplT. Lars Petersen 2018-03-04 15:05:57 +01:00
  • f22557821d Added exception handling for lifted computations. Cannot use MonadTrans.lift anymore unfortunately. Lars Petersen 2018-03-04 12:35:35 +01:00
  • 61e1b91f63 Pretty printing thrown exception in ReplT. Lars Petersen 2018-03-04 11:58:00 +01:00
  • e9a2eac993 Found a solution for purely handling exceptions in ReplT. Lars Petersen 2018-03-04 10:56:31 +01:00
  • 782d55b3b6 Added MonadThrow instance to ReplT. Lars Petersen 2018-03-04 09:47:01 +01:00
  • a11c4e5a11 Reactivated load and store. Lars Petersen 2018-03-03 20:07:33 +01:00
  • 1038143763 Moved quit to separate monadic class. Lars Petersen 2018-03-03 19:46:21 +01:00
  • e82352ed74 Finally understood and partially fixed the space leak. Lars Petersen 2018-03-03 19:22:38 +01:00
  • 1b54fcea2a Implemented correct Unicode output on Windows. Lars Petersen 2018-03-03 14:51:42 +01:00
  • e455c102cc Implemented correct Unicode output on Windows. Lars Petersen 2018-03-03 14:47:06 +01:00
  • 8b3b7484cd Platform part of terminal does no longer strictly assume ANSI. Lars Petersen 2018-03-03 12:56:52 +01:00
  • 572051a9b3 Further improved key recognition on Windows (can now distinguish control keys from modified keys). Lars Petersen 2018-03-03 12:40:43 +01:00
  • e7c72b354c Further improved key recognition on Windows (can now distinguish control keys from modified keys). Lars Petersen 2018-03-03 10:59:57 +01:00
  • 5bcbeb5e46 Further improved key recognition on Windows (can now distinguish control keys from modified keys). Lars Petersen 2018-03-03 10:36:54 +01:00
  • a936e5f83a Refactored modifier key handling. Lars Petersen 2018-03-03 08:54:14 +01:00
  • 9710172ca6 New approach for repl using a continuation monad. Lars Petersen 2018-02-28 21:02:04 +01:00
  • 8ed125b1b4 Trying to track down the space leak. Lars Petersen 2018-02-27 21:34:13 +01:00
  • 6151955e34 Fixed Posix part. Lars Petersen 2018-02-26 21:57:32 +01:00
  • 54076d406e Fixed Posix part. Lars Petersen 2018-02-26 20:32:02 +01:00
  • 3e29e68650 Fixed repl-demo (character filtering works great, though). Lars Petersen 2018-02-25 19:48:05 +01:00
  • 01c0fee35a Implemented character filter for AnsiTerminalT. Lars Petersen 2018-02-25 19:43:41 +01:00
  • 9d6f29084d Documented MonadPrettyPrinter. Lars Petersen 2018-02-25 18:47:32 +01:00
  • 69cced8789 Documented MonadPrinter. Lars Petersen 2018-02-25 17:08:03 +01:00
  • e537e25849 Documented and extended MonadInput. Lars Petersen 2018-02-25 15:41:14 +01:00
  • b162f4565b Refactored and ordered module exports. Lars Petersen 2018-02-25 11:34:54 +01:00
  • 2cb01536e8 Simplified color printing. Lars Petersen 2018-02-25 11:06:28 +01:00
  • b2a65124e6 Fixed nested color output within pretty printer. Lars Petersen 2018-02-25 10:24:22 +01:00
  • 6dc80bdc56 Refactored formatted output. Lars Petersen 2018-02-25 09:59:39 +01:00
  • 25374c5764 More module moving etc. Lars Petersen 2018-02-25 00:44:58 +01:00
  • 079925bf41 Removed Pretty module. Lars Petersen 2018-02-25 00:24:07 +01:00
  • e09d7caab9 General renaming and cleanup. Lars Petersen 2018-02-25 00:09:09 +01:00
  • 98e5761ff0 General renaming and cleanup. Lars Petersen 2018-02-24 23:49:35 +01:00
  • 993bca7c98 Reorganized project structure. Lars Petersen 2018-02-24 23:30:15 +01:00
  • 697be95db8 Added progress bar demo. Lars Petersen 2018-02-24 21:57:47 +01:00
  • 042b312dc0 Major refactoring wrt to colors and pretty printing. Lars Petersen 2018-02-24 19:06:05 +01:00
  • 27d1d95dac Fixed mouse events handling on Windows. Lars Petersen 2018-02-24 16:36:07 +01:00
  • bc77e76908 Cleaned up Windows part. Finished for now. Lars Petersen 2018-02-24 15:04:52 +01:00
  • 41d5cb5b8d Cleaned up Windows part. Finished for now. Lars Petersen 2018-02-24 14:41:55 +01:00
  • 33259cf23d Cleaned up Windows part. Finished for now. Lars Petersen 2018-02-24 13:42:12 +01:00
  • fac8a21a70 Cleaned up Windows part. Finished for now. Lars Petersen 2018-02-24 13:38:53 +01:00
  • 5f1cb84c3e Cleaned up Windows part. Finished for now. Lars Petersen 2018-02-24 13:36:51 +01:00
  • 44d01f95b9 Refactored inputProcessing on Windows. Lars Petersen 2018-02-24 12:26:00 +01:00
  • 0c2d764186 Fixed thread termination on Windows. Lars Petersen 2018-02-24 11:49:54 +01:00
  • f70eb54e63 Completely abstracted IO away. Lars Petersen 2018-02-23 23:27:34 +01:00
  • 9a3cfdbe75 Major refactoring towards more purity and separation of concern. Lars Petersen 2018-02-23 21:12:37 +01:00
  • 61dc401501 WIP Lars Petersen 2018-02-23 17:42:24 +01:00
  • 126a714d2a Added mouse input handling on Windows. Lars Petersen 2018-02-22 22:03:08 +01:00
  • 982e2c4b85 More progress on input handling on Linux and Windows. Lars Petersen 2018-02-22 17:41:13 +01:00
  • db747a6a63 Modified input handling on Windows for proper Unicode support. Lars Petersen 2018-02-21 22:56:24 +01:00
  • aa4a90f542 Added support for querying the cursor position. Lars Petersen 2018-02-21 19:24:32 +01:00
  • 2c923d23ad Started adding unit tests. Lars Petersen 2018-02-20 21:39:17 +01:00