Commit Graph

47 Commits

Author SHA1 Message Date
kayos a962cc8abe fix go mod 2021-07-11 18:51:19 -07:00
VonC 20fd13d133 Fix golint-cli -fast warnings 2020-02-24 14:13:36 +01:00
odino c7735f732d make BreaklineCallback private (`breaklineCallback`) 2019-08-26 17:41:23 +04:00
odino dbd5467376 Added document as an argument to the LineBreakCallback 2019-08-16 14:37:33 +04:00
odino ea717205ca Added OptionBreakLineCallback, to run a callback every time there's a line break
It's useful to run a function everytime there's a line break -- Enter as well as, for example, ControlC.

With this PR, a new option is added to assign a callback that gets
called every time `renderer.BreakLine()` is called.

Added a test that makes sure the renderer doesn't break if the callback is
not specified, as well as to check that it runs ok when the callback executes.

Just to give a bit more of context: in [ABS](https://github.com/abs-lang/abs)
we are trying to implement ControlR (reverse search), and need to clear
the search selection every time the user "clears" the console, either by
pressing enter or by clearing the current line (eg. ControlC).
2019-08-16 04:30:44 +04:00
c-bata 843933453f Add debug.AssertNoError for simplify 2018-12-14 22:28:41 +09:00
c-bata acf27c314e Add debug logger and assert 2018-12-10 04:16:49 +09:00
Masashi SHIBATA b47e013727
Update .travis.yml (#114)
* Update .travis.yml

* Add build.sh for examples

* Update goimports

* update travis.yml
2018-12-09 20:42:33 +09:00
c-bata d3ef529afd Add option to customize insertion points for completions 2018-06-24 04:30:07 +09:00
c-bata 82330a197a Support CJK and Cyrillic characters 2018-06-22 01:11:58 +09:00
c-bata 41714788bd Refactor render.go 2018-02-19 19:56:10 +09:00
Nao YONASHIRO d0c9836e1f fix: #48 2018-02-19 16:50:05 +09:00
Nao YONASHIRO c6186541a9 feat: improve rendering performance on windows (#47)
* feat: to ignore the codepoint 0

* feat: hide cursor whole rendering phase

* feat: change EraseDown timing

* feat: add sleep

* feat: to async Read on windows

* style: goimports

* refactor: use defer

* feat: remove ignore flush

* chore: remove ignore output
2018-02-18 22:27:59 +09:00
Nao YONASHIRO 2e8a01dd61 docs: update toPos document 2018-02-16 11:34:02 +09:00
Nao YONASHIRO 40755ea9f8 fix: support linewrap on windows 2018-02-16 11:34:01 +09:00
Nao YONASHIRO fbefae2e24 chore: fixed typo 2018-02-14 19:58:20 +09:00
Nao YONASHIRO 2a35ceea89 fix: fix runtime error when r.col == 0 2018-02-14 19:50:00 +09:00
c-bata 12250c6c07 Fix some lint errors 2018-02-14 01:14:22 +09:00
Nao YONASHIRO 4581909538 fix: fix panic when len(formatted) == 0 2018-02-13 23:34:00 +09:00
Nao YONASHIRO 5f0f837e16 feat: linewrap support (#35)
* feat: linewrap support

* feat: support Terminal.app

* fix: fix corner case of renderCompletion

* refactor: remove verbose method

* refactor: inlining to stringWidth
2018-02-13 23:09:27 +09:00
c-bata a34adaee8d Add comment of the case TIOCGWINSZ returns 0,0 2018-02-13 22:03:18 +09:00
Bradley Cicenas 5f82ed8527 skip line erasing on render when window size is not yet available 2018-02-12 09:23:00 -05:00
Allajah e15ebadefe Support updating the prefix dynamiacally (#30)
* Make possible to change the prefix dynamically

* Add an example for using live-prefix

* Apply live-prefix if it's enabled

* Fix: rendering issue happened when the prefix is empty string Close #27

* Fix the title of propmt

* Remove an excessive blank line

* Refactor: Call `*Render.getCurrentPrefix()` in renderPrefix()
2018-02-12 20:00:48 +09:00
Nao YONASHIRO 63f3b83828 docs: add comments about a width of the scrollbar 2018-02-12 18:53:15 +09:00
Nao YONASHIRO d3c627faf4 fix: add scrollbar width 2018-02-12 18:50:42 +09:00
Nao YONASHIRO 63302a5036 feat: implement pagination 2018-02-12 17:40:47 +09:00
c-bata b825471eb8 Fix the cursor position when given accent letters 2017-09-06 03:21:08 +09:00
c-bata f8cde79229 Add some doc comments 2017-08-22 00:47:15 +09:00
c-bata 3e90ac1b91 Refactor variable names 2017-08-12 18:59:10 +09:00
c-bata 3240009ad5 Refactor and fix bug 2017-08-12 18:55:36 +09:00
c-bata 4c3cbd3c3c Add flush 2017-08-11 18:24:44 +09:00
c-bata e871f177ec Refactor completions 2017-08-09 21:33:47 +09:00
c-bata ad17465489 Remove output options 2017-08-06 15:31:44 +09:00
c-bata bdc32514f8 Rename Completion to Suggest 2017-08-04 20:30:50 +09:00
c-bata 8aeed013a4 Add refactor change 2017-08-04 16:23:18 +09:00
c-bata 5df371652b Refactor handling input 2017-07-24 00:56:41 +09:00
c-bata 4f5eedaa32 Fix max width handling 2017-07-19 16:06:02 +09:00
c-bata 6feb776763 Set bold option 2017-07-19 01:16:57 +09:00
c-bata 256b0757ae Remove break line when display result 2017-07-19 00:44:35 +09:00
c-bata 11deac9d5d Rename Suggestion with Completion 2017-07-19 00:38:08 +09:00
c-bata 2e1d7d8eb0 Complete with description 2017-07-19 00:36:16 +09:00
c-bata c7333f7c05 Add Suggestion struct with Description 2017-07-18 23:28:54 +09:00
c-bata 3cad620d16 Update renderer 2017-07-18 22:24:12 +09:00
c-bata d6c1292b21 Avoid blocking when execution 2017-07-18 20:48:50 +09:00
c-bata 3f0334a649 Add WriteRawStr 2017-07-18 19:06:38 +09:00
c-bata f3212afbf7 Run goimports 2017-07-18 05:32:14 +09:00
c-bata 050e78b823 Move go files to project root 2017-07-18 05:27:57 +09:00