vty icon indicating copy to clipboard operation
vty copied to clipboard

A high-level ncurses alternative written in Haskell

Results 18 vty issues
Sort by recently updated
recently updated
newest added

Is Windows is going to be supported?

Stopped copying vectors around. I don't have exact benchmarks, but after this PR `clipText` takes up half of the time spent on drawing, and `clipText` itself is not about three...

It feels a little awkward that one can't overlay an image onto another and get back an image. If I want to create some kind of widget that has multiple...

`vty` will apparently require code changes: ``` Building library for vty-5.35.1.. [ 1 of 40] Compiling Codec.Binary.UTF8.Debug ( src/Codec/Binary/UTF8/Debug.hs, dist/build/Codec/Binary/UTF8/Debug.o, dist/build/Codec/Binary/UTF8/Debug.dyn_o ) [ 2 of 40] Compiling Data.Terminfo.Parse ( src/Data/Terminfo/Parse.hs,...

As far as I understand, most terminals provide multiple cursor shapes, such as blocks █, beams | etc. However I have found no option to change the shape of the...

### Terminals tested: - foot (https://codeberg.org/dnkl/foot) - alacritty (https://github.com/alacritty/alacritty) - kitty (https://github.com/kovidgoyal/kitty) ### Escape code produced - Meta+Page Up ``` ^[[5;3~ ``` - Meta+Page Down ``` ^[[6;3~ ``` ### Possible...

Something that surprised me was that the xterm and terminfo drivers differ in features. For example, while xterm-like terminals will enable bracketed paste, terminals that use the terminfo driver will...

The rendered documentation starts number from 1 as we can see [here](https://hackage.haskell.org/package/vty-5.33/docs/Graphics-Vty-Attributes-Color.html#t:Color). Perhaps it is worth to add the real value (for example between brackets). https://github.com/jtdaugherty/vty/blob/fa74b0ae1ca2883e9c4fbfe55abc9253dc7b9841/src/Graphics/Vty/Attributes/Color.hs#L61-L75

Some terminals support escape sequences for switching the cursor from a block to a vertical bar. It would be handy to support this!

so the usual `xterm` has the following `terminfo` bit: ``` kEND=\E[1;2F, kHOM=\E[1;2H, kIC=\E[2;2~, kLFT=\E[1;2D, -->kNXT=\E[6;2~, kPRV=\E[5;2~, kRIT=\E[1;2C, kb2=\EOE, kbs=^?, kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, ``` but shift+pageup and shift+pagedown appear...