ruby / curses

Ruby binding for curses, ncurses, and PDCurses. Formerly part of the ruby standard library.
Other
296 stars 34 forks source link

Pass ansi color codes straight through to a curses window? #56

Open isene opened 4 years ago

isene commented 4 years ago

Is there a way to output text to a curses window without curses messing with the ansi color codes - I would like the color codes to simply pass through and let the text be colored in the window. I am perfectly aware of how to color text in curses, but I would rather not go through that roundabout when outputting syntax highlighted text to a curses window (like with the command

curses_window << `batcat --color=always #{file}`

... where batcat is the syntax highlighting cousin to cat (also known as just "bat")

shugo commented 3 years ago

I don't know whether there is such a feature in ncurses itself.

You can use Kernel#print to output raw escape sequences, but it breaks redisplay by curses.

isene commented 3 years ago

I went to the roundabout way and wrote a parser for all ansi color sequences as part of my project RTFM