
On Wed, Jun 08, 2016 at 01:49:46PM +0100, James Byrne wrote:
This improves the cread_line() function so that it will correctly process the 'Home', 'End', 'Delete' and arrow key escape sequences produced by various terminal emulators. This makes command line editing a more pleasant experience.
The previous code only supported the cursor keys and the 'Home' key, and only for certain terminal emulator configurations. This adds support for the 'End and 'Delete' keys, and recognises a wider range of escape sequences. For example, the left arrow key can be 'ESC O D' instead of 'ESC [ D', and the 'Home' key can be 'ESC [ H', 'ESC O H', 'ESC 1 ~' or 'ESC 7 ~', depending on what terminal emulator you use and how it is configured.
Signed-off-by: James Byrne james.byrne@origamienergy.com
This introduces a new warning: common/cli_readline.c: In function ‘cli_readline_into_buffer’: common/cli_readline.c:361:4: warning: ‘act’ may be used uninitialized in this function [-Wmaybe-uninitialized]