msteveb/linenoise — pull request #11 by andreas-kupries (2013-02-19 07:19:16+00:00)
Title: Bug colored prompt compensation

The main change in this pull request is additional code in refreshLine which parses ANSI color control sequences out of the prompt and discounts them as actual columns.

Without this change the existing code will put the input area to far to the right of the prompt. My tcl-linenoise repository has an example where the input starts 9 characters to far to the right without this fix.

Use case is a partially colored prompt, highlighting a/the default value of the input as part of the prompt.

Note: This pull request implicitly contains the pending feature branches
feature-cut-paste-buffer
feature-export-get-console-width
feature-hidden-input
feature-page-updown