- Added
autosuggest.async
setting (on by default) that lets suggestions generate matches asynchronously to stay responsive while typing. - Added
match.max_rows
setting that limits the number of rowsclink-select-complete
can use. - Added
match.preview_rows
setting that makesclink-select-complete
show the specified number of rows of matches as a preview, and expands to show the full set of matches when the selection moves past the preview rows (similar to completion in the fish shell). - Added
color.comment_row
setting that chooses the color for the comment row inclink-select-complete
. The comment row shows the "and N more matches" or "rows X to Y of Z" messages. - Changed arrow keys in
clink-select-complete
to wrap on both horizontal and vertical edges (similar to the fish shell). - Changed arrow keys in
clink-select-complete
at the beginning and end of the list to wrap to the other end based on themenu-complete-wraparound
config variable. - Match generators can now specify an append character (or suppress appending) on a per-match basis.
- The
clink-diagnostics
command lists prompt filters, generators, classifiers, and suggesters when a numeric argument is given (e.g. Alt+1 then Ctrl+X,Ctrl+Z). - The
os.globdirs()
andos.globfiles()
functions now automatically yield periodically if used inside a coroutine. - The
io.popen()
function now automatically yields periodically if used in read mode (the default) inside a coroutine. - The
io.popenyield()
function now automatically falls back toio.popen()
if used outside a coroutine. - Fixed input line coloring to operate on only the input line, not including the suggestion.
- Fixed display when typing to filter
clink-select-complete
(regression introduced in v1.2.49). - Fixed display of
clink-select-complete
when the current match changes the number of visible lines in the edit buffer. - Fixed displaying matches when only a drive letter is entered.
- Fixed #216; Long escaped URLs do not display correctly in a prompt.