]>
git.lizzy.rs Git - linenoise.git/log
summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Steve Bennett [Tue, 13 Sep 2011 22:57:13 +0000 (08:57 +1000)]
Better treatment of high-bit chars for non-utf8
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Mathias Stearn [Fri, 18 Mar 2011 19:50:10 +0000 (14:50 -0500)]
const correctness
Eliot Horowitz [Fri, 18 Mar 2011 07:47:51 +0000 (03:47 -0400)]
Added some casts to make it easier to include in a c++ project
Mathias Stearn [Mon, 11 Apr 2011 23:34:19 +0000 (19:34 -0400)]
CHA is 1-based
Steve Bennett [Thu, 7 Apr 2011 21:38:24 +0000 (07:38 +1000)]
Optimise common insert/remove char cases
When at the end of the line and no scrolling is needed
Also, ^L forces recalculation of the window size on serial terminals.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Steve Bennett [Tue, 5 Apr 2011 02:40:39 +0000 (12:40 +1000)]
Better line editing on serial terminals
If TIOCGWINSZ doesn't work, try to query the window width
with escape sequences.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Steve Bennett [Thu, 17 Mar 2011 06:39:06 +0000 (16:39 +1000)]
Fix line editing when columns unavailable
Sometimes TIOCGWINSZ succeeds but returns columns=0
This makes line editing work rather badly.
If this occurs, just behave as though TIOCGWINSZ had failed
and assume 80 columns.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Steve Bennett [Sun, 28 Nov 2010 13:58:55 +0000 (23:58 +1000)]
Minor compiler warning fixes
Also, don't define _XOPEN_SOURCE if already defined
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Steve Bennett [Fri, 8 Oct 2010 12:55:20 +0000 (22:55 +1000)]
Add utf-8 support to linenoise.c
Plus general improvements, including:
- Allow pasting newlines to linenoise. Use TCSADRAIN, not TCAFLUSH
so that unused input is not flushed
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Steve Bennett [Thu, 7 Apr 2011 22:11:09 +0000 (08:11 +1000)]
Big cleanups to linenoise
- Use a structure (current) to hold the state.
- Add fd_printf() to simplify output
- Add has_room(), insert_char(), remove_char(), fd_read()
- Use ctrl(X) instead of magic numbers
- Escape special chars in the history file
- Provide access to the history lines
- Completion support is optional
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Steve Bennett [Thu, 30 Sep 2010 22:25:56 +0000 (08:25 +1000)]
Allow ^V to enter arbitrary control characters
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Steve Bennett [Thu, 30 Sep 2010 22:23:28 +0000 (08:23 +1000)]
Highlight control characters
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Steve Bennett [Thu, 30 Sep 2010 22:32:44 +0000 (08:32 +1000)]
Add support for ^W to remove a word on the left
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Steve Bennett [Thu, 30 Sep 2010 20:11:32 +0000 (06:11 +1000)]
Support reverse incremental search with ^R
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Steve Bennett [Thu, 30 Sep 2010 20:07:42 +0000 (06:07 +1000)]
Handle control characters in the line
Only allow tab (^I) to be inserted in the line, not other
control characters.
But display any control character as ^x and handle
the cursor properly.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Steve Bennett [Thu, 30 Sep 2010 20:01:27 +0000 (06:01 +1000)]
Fix arrow keys on some terminals
Some terminals use ^[OA instead of ^[[A for up arrow, etc.
Signed-off-by: Steve Bennett <steveb@workware.net.au>
antirez [Wed, 30 Mar 2011 15:08:20 +0000 (17:08 +0200)]
switched to two-clause simplified BSD license
antirez [Tue, 22 Feb 2011 16:38:49 +0000 (17:38 +0100)]
Support for ctrl-d deleting the char at right of the cursor added
antirez [Fri, 10 Dec 2010 18:21:28 +0000 (19:21 +0100)]
suppress a warning on Linux adding some truly stupid code
antirez [Wed, 1 Dec 2010 10:11:55 +0000 (11:11 +0100)]
Ctrl-l support to clear the screen. New sequences added documented.
antirez [Tue, 30 Nov 2010 10:37:48 +0000 (11:37 +0100)]
gitignore added
antirez [Tue, 30 Nov 2010 10:34:06 +0000 (11:34 +0100)]
Pieter Noordhuis copyright notice added, since this was a major contribution. README updated.
Pieter Noordhuis [Mon, 29 Nov 2010 19:35:20 +0000 (20:35 +0100)]
Show original buffer when completion is aborted
Pieter Noordhuis [Mon, 29 Nov 2010 17:52:55 +0000 (18:52 +0100)]
Minimal framework for autocompletion
antirez [Fri, 24 Sep 2010 15:05:18 +0000 (17:05 +0200)]
support for delete key, thanks to jgriffiths (on github)
antirez [Wed, 7 Jul 2010 16:26:23 +0000 (18:26 +0200)]
Support API to save/load history on file
antirez [Wed, 7 Jul 2010 16:05:11 +0000 (18:05 +0200)]
Fixed another mem leak
antirez [Wed, 7 Jul 2010 11:28:26 +0000 (13:28 +0200)]
enabled debugging symbols in Make, used NULL instead of 0 introduced for a typo
antirez [Wed, 7 Jul 2010 11:19:29 +0000 (13:19 +0200)]
Fixed one memleak, investigating the next one
antirez [Wed, 2 Jun 2010 01:21:03 +0000 (03:21 +0200)]
README modified, again
antirez [Wed, 2 Jun 2010 01:19:42 +0000 (03:19 +0200)]
README modified
antirez [Fri, 30 Apr 2010 07:19:04 +0000 (09:19 +0200)]
Revert to fgets if stdin is not a tty
antirez [Wed, 24 Mar 2010 21:13:51 +0000 (22:13 +0100)]
eterm removed from the blacklist
antirez [Wed, 24 Mar 2010 08:59:34 +0000 (09:59 +0100)]
support for blacklist terminals, reverting to fgets.
antirez [Tue, 23 Mar 2010 19:10:06 +0000 (20:10 +0100)]
README changes
antirez [Tue, 23 Mar 2010 12:49:32 +0000 (13:49 +0100)]
now the API to add an history entry has a const argument
antirez [Mon, 22 Mar 2010 18:54:24 +0000 (19:54 +0100)]
ctrl-t implemented
antirez [Mon, 22 Mar 2010 18:49:56 +0000 (19:49 +0100)]
supported more emacs bindings, don't wrap history forever but blocks on first and last item
antirez [Mon, 22 Mar 2010 16:26:58 +0000 (17:26 +0100)]
minor doc update
antirez [Mon, 22 Mar 2010 16:24:28 +0000 (17:24 +0100)]
API converted to be readline alike. Ctrl-d behavior fixed.
antirez [Mon, 22 Mar 2010 01:55:22 +0000 (02:55 +0100)]
minor doc update
antirez [Mon, 22 Mar 2010 01:40:53 +0000 (02:40 +0100)]
More precise motivations in README
antirez [Mon, 22 Mar 2010 01:30:34 +0000 (02:30 +0100)]
Ctrl-h problem fixed
antirez [Mon, 22 Mar 2010 00:25:21 +0000 (01:25 +0100)]
More internals documentation
antirez [Mon, 22 Mar 2010 00:09:25 +0000 (01:09 +0100)]
references comments updated with more links to escape sequences documentation
antirez [Sun, 21 Mar 2010 21:27:09 +0000 (22:27 +0100)]
Fix for an history bug
antirez [Sun, 21 Mar 2010 21:16:46 +0000 (22:16 +0100)]
README changes
antirez [Sun, 21 Mar 2010 10:10:54 +0000 (11:10 +0100)]
Ctrl+a and Ctrl+e support
antirez [Sun, 21 Mar 2010 10:06:56 +0000 (11:06 +0100)]
Support for Ctrl+u added
antirez [Sun, 21 Mar 2010 10:03:33 +0000 (11:03 +0100)]
Ctrl+K support
antirez [Sun, 21 Mar 2010 09:29:32 +0000 (10:29 +0100)]
README changes
antirez [Sun, 21 Mar 2010 09:27:51 +0000 (10:27 +0100)]
README changes
antirez [Sun, 21 Mar 2010 09:26:10 +0000 (10:26 +0100)]
README added
antirez [Sat, 20 Mar 2010 23:01:52 +0000 (00:01 +0100)]
first commit