Releases: chrisant996/clink
v1.1.14
This is a release candidate build; an official release build is likely to arrive before Jan 1.
This release candidate build seems to be working very well for me, even when copied into an existing Cmder\vendor\clink directory. Be sure to make a backup copy of your Cmder installation before copying Clink into an existing Cmder installation!
Highlights for v1.1.14:
- Migrate settings and history from an old version of Clink, if present. This only happens if the new-version Clink settings or history files don't exist. (Deleting an existing new-version Clink settings or history file will cause migration to happen again.)
- Added
color.prompt
setting for backward compatibility with Clink v0.4.x.
v1.1.13
This is a release candidate build; an official release build is likely to arrive before Jan 1.
This release candidate build seems to be working very well for me, even when copied into an existing Cmder\vendor\clink directory. Be sure to make a backup copy of your Cmder installation before copying Clink into an existing Cmder installation!
Highlights for v1.1.13:
- Fixed
clink.arg.register_parser
backward compatibility.
v1.1.12
This is a release candidate build.
An official release build is likely to arrive before Jan 1.
This is a release candidate build, and seems to be working very well for me, even when copied into an existing Cmder\vendor\clink directory. Be sure to make a backup copy of your Cmder installation before copying Clink into an existing Cmder installation!
Highlights for v1.1.12:
- Added
clink.ondisplaymatches()
as a replacement for the deprecatedclink.match_display_filter
. The new API is able to support popup list windows as well. - Speculative possible fix for #35 Crash when clink on clink.bat.
- Fixed #33 Tab autocomplete, auto-quoting paths doesn't seem to work as in Clink 0.4.9.
v1.1.11
This is a release candidate build.
An official release build is likely to arrive before Christmas this year.
All of the features planned for the first official release from this fork have been completed, and backward compatibility with v0.4.8 seems to be working well.
This is a release candidate build, and seems to be working very well for me, even when copied into an existing Cmder\vendor\clink directory. Be sure to make a backup copy of your Cmder installation before copying Clink into an existing Cmder installation!
Highlights for v1.1.11:
- Changed to load Lua scripts only once per session, unless forced to reload them. This enables backward compatibility for things like z.lua which has certain features that rely on Clink only loading scripts once per session.
- Added
clink.onbeginedit()
so scripts can register a callback function to be called each time the edit prompt is activated. - Added
lua.reload_scripts
setting to optionally force reloading Lua scripts each time the edit prompt is activated. - Added
color.message
setting for the Readline message area color (e.g. the search prompt message or digit argument prompt message, etc). - Fixed stray sticky
=
appended to completions after typingset
and then typing a different command.
v1.1.10
This is a release candidate build.
An official release build is likely to arrive before Christmas this year.
All of the features planned for the first official release from this fork have been completed, and backward compatibility with v0.4.8 seems to be working well.
This is a release candidate build, and seems to be working very well for me, even when copied into an existing Cmder\vendor\clink directory. Be sure to make a backup copy of your Cmder installation before copying v1.1.10 into an existing Cmder installation!
Highlights for v1.1.10:
- Fixed #32 hooking
ReadConsoleW
on Windows 7.
v1.1.9
This is a release candidate build.
An official release build is likely to arrive before Christmas this year.
All of the features planned for the first official release from this fork have been completed, and backward compatibility with v0.4.8 seems to be working well.
This is a release candidate build, and seems to be working very well for me, even when copied into an existing Cmder\vendor\clink directory. Be sure to make a backup copy of your Cmder installation before copying v1.1.9 into an existing Cmder installation!
Highlights for v1.1.9:
- Added backward compatibility for
clink.match_display_filter
. The clink-completions/git.lua script uses it a lot, and that should all be working now. settings.add
adds a color setting when the type is string and the name starts with "color.".settings.get
now has an extra parameter to request the user friendly color name when getting a color setting.- Added
clink.version_encoded
variable with the Clink version number as MMmmmpppp (e.g. v1.1.9 is10010009
) to make it easy for scripts to check for feature availability. - The
clink info
command now shows Lua script paths as well. - Fixed backward compatibility for loading scripts from the profile directory (if
clink.path
isn't set, then load scripts from the DLL directory and the profile directory). - Fixed some
color.input
bleed through to other things (introduced in v1.1.5). - Fixed scroll commands (regression introduced by input line color in v1.1.5).
- Fixed horizontally sorted match display and re-enabled the performance fix from v1.1.4.
- Fixed wildcard evaluation with non-file and non-directory matches (e.g. a branch name
origin/master
accidentally didn't matchor
or*ma
because of the/
). - Fixed sort order of
foo\
vsfoo.bar\
when displaying matches or using themenu-complete
family of commands. - Fixed potentially-missing trailing path separator when
menu-complete
completes a directory match (regression introduced by wildcard matching in v1.1.5). - Other obscure minor fixes.
v1.1.8
This is a release candidate build.
An official release build is likely to arrive before Christmas this year.
All of the features planned for the first official release from this fork have been completed, and backward compatibility with v0.4.8 seems to be working well.
This is a release candidate build, and seems to be working very well for me, even when copied into an existing Cmder\vendor\clink directory. Be sure to make a backup copy of your Cmder installation before copying v1.1.8 into an existing Cmder installation!
Highlights for v1.1.8:
- Fixed file match completions when an argmatcher only generates flag matches.
- Fixed automatic inferring whether Readline should use filename completion and/or display rules.
- Fixed backward compatibility for
clink.find_files()
andclink.find_dirs()
.- Ignore extra arguments after the first one (the performance improvement in v1.1.7 revealed that some scripts call
clink.find_files()
with extra invalid arguments; e.g. clink-completions/modules/matchers.lua). - Don't append a trailing path separator on directory names returned by these functions (the new
os.globfiles()
andos.globdirs()
functions do, but the oldclink.find_files()
andclink.find_dirs()
functions should not).
- Ignore extra arguments after the first one (the performance improvement in v1.1.7 revealed that some scripts call
- Fixed backward compatibility for coloring matches.
v1.1.7
This should be a pretty solid Beta build.
An official release build is likely to arrive before Christmas this year.
All of the features planned for the first official release from this fork have been completed, and backward compatibility with v0.4.8 seems to be working well.
This is a Beta build, and seems to be working very well for me, even when copied into an existing Cmder\vendor\clink directory. Be sure to make a backup copy of your Cmder installation before copying v1.1.7 into an existing Cmder installation!
Highlights for v1.1.7:
- Performance improvement when displaying matches: When enumerating files and dirs, the
os.globfiles
andos.globdirs
functions have all the info about each file. Now they can return that info in a table. This frees the match display function from needing to do any further file system IO. The performance boost is noticeable. - Rewrote the color settings: the .fg and .bg sub-settings are gone, and the main setting now uses a more natural syntax (e.g.
clink set color.input bright yellow
orclink set color.modmark bright cyan on blue
). - Added "cmd" match type for shell (CMD.EXE) command completions.
- Added VT emulation for the reverse video SGR parameters.
- Fixed tab completion for
clink set <setting>
, and also handle the new color setting syntax. - Fixed confusing behavior if multiple scripts try to add settings with the same name (now the first one succeeds and the rest report errors).
v1.1.6
This should be a pretty solid Beta build.
An official release build is likely to arrive before Christmas this year.
All of the features planned for the first official release from this fork have been completed, and backward compatibility with v0.4.8 seems to be working well.
This is a Beta build, and seems to be working very well for me, even when copied into an existing Cmder\vendor\clink directory. Be sure to make a backup copy of your Cmder installation before copying v1.1.6 into an existing Cmder installation!
Highlights for v1.1.6:
- Hooked up tilde completion in the
cd
,md
, andrd
command argmatchers. - Hooked up tilde completion with the
exec.enable
setting ("~\pro" matches "C:\Users\<myusername>\program.exe").
v1.1.5
This should be a pretty solid Beta build.
An official release build is likely to arrive before Christmas this year.
All of the features planned for the first official release from this fork have been completed, and backward compatibility with v0.4.8 seems to be working well.
This is a Beta build, and seems to be working very well for me, even when copied into an existing Cmder\vendor\clink directory. Be sure to make a backup copy of your Cmder installation before copying v1.1.5 into an existing Cmder installation!
Highlights for v1.1.5:
- The
menu-complete
family of commands now support matching?
and*
wildcards when thematch.wild
setting is enabled. - Added
colour.input
andcolour.modmark
settings for coloring Readline's input line. - Added
clink.upper()
Lua function, and bothclink.lower()
andclink.upper()
are properly UTF8 aware now. - Added
clink-copy-word
command that copies the word at the cursor to the clipboard. - Added
clink.promptfilter
setting to control whether to filter the prompt with Lua scripts. - Renamed
terminal.emulate
setting toterminal.emulation
. - Improved executable file extension logic to consistently use %PATHEXT% (and efficiently).
- Changed
colour.hidden
setting to not be set by default. - Fixed #28 Tab completion for "~" does not work.
- Fixed #25 Unicode surrogate pairs (and emoji) input isn't working -- Microsoft Terminal renders the text correctly, but ConEmu and the default conhost still don't (and that isn't a Clink issue).
- Fixed screen size bug in Readline on Windows.
- Fixed the backwards values in the
terminal.emulation
setting. - Fixed
....
so it works properly again. - Fixed case sensitive sorting of matches.
- Fixed the
exec.cwd
Clink setting to default to true, so that the default behavior is consistent with how v0.4.x behaved. - Various other fixes; see CHANGES for more info.