Skip to content

Releases: chrisant996/clink

v1.9.17

24 Feb 20:47

Choose a tag to compare

  • Fixed detection of rem commands; this affects input line coloring, argmatchers, input hints, and match generators.
  • Fixed #843; clink update writes malformed DisplayVersion which confuses winget (regression introduced in v1.9.12).

v1.9.16

24 Feb 04:04

Choose a tag to compare

  • Added new Lua API os.getexesubsystem() which returns whether an executable file uses the console or GUI subsystem.
  • Fixed a garbled prompt if clink.refilterprompt() changes the prompt while a Readline mode with a message is active (e.g. reverse-search-history).
  • Fixed Ctrl-C disabling the suggestion list.

v1.9.15

20 Feb 06:37

Choose a tag to compare

  • Fixed the suggestion list to only respond to Ctrl-G if it's currently bound to abort (the default binding). This is important to allow custom key bindings for Ctrl-G to coexist peacefully with the suggestion list.
  • Fixed incorrect input line coloring in some cases (regression introduced in v1.9.12).

v1.9.14

14 Feb 05:27

Choose a tag to compare

  • Changed the suggestion list to ignore trailing whitespace when filtering for duplicate entries.
  • Fixed a case where if an input hint exists for a flag ending in = then the input hint didn't get shown until more text was typed (such as after foo --flag=).


Note

If while updating you get an error about downloading a .cat file and you are using v1.9.12, then you need to manually install an update to v1.9.13 or newer in order for updates to work. Sorry for any inconvenience. See issues #839 and #838 for background information.

v1.9.13

09 Feb 10:59

Choose a tag to compare

v1.9.13

  • Fixed #838; failure to download .cat file when trying to update from v1.9.12 -- a manual update is necessary.

v1.9.12

  • Added new suggestionlist.hide_hints setting to control whether to hide input hints while using the suggestion list (input hints are normally controlled by the comment_row.show_hints setting, and are hidden by default while using the suggestion list).
  • Added a type-ahead optimization in popup lists to avoid redundant or unnecessary processing during incremental find or filter input.
  • Improve command line parsing to recognize when an executable exists with the same name as a built-in CMD command (e.g. "echo.exe") and predict whether CMD will run the built-in CMD command or the executable file. This affects argmatchers, completion, and input line coloring.
  • Changed Clink's built-in updater to verify digital signatures before applying an update.
  • Fixed position of highlights in the suggestion list to consistently use the earliest matching position.
  • Fixed #835; Unicode input is garbled in popup lists (regression introduced in v1.8.0).
  • Fixed edge cases where certain Unicode input could be misinterpreted in popup lists and in clink-select-complete.
  • Fixed potential for a buffer overread if invalid UTF8 bytes are encountered.
  • Internal logging improvements.

v1.9.12

09 Feb 05:15

Choose a tag to compare

  • Added new suggestionlist.hide_hints setting to control whether to hide input hints while using the suggestion list (input hints are normally controlled by the comment_row.show_hints setting, and are hidden by default while using the suggestion list).
  • Added a type-ahead optimization in popup lists to avoid redundant or unnecessary processing during incremental find or filter input.
  • Improve command line parsing to recognize when an executable exists with the same name as a built-in CMD command (e.g. "echo.exe") and predict whether CMD will run the built-in CMD command or the executable file. This affects argmatchers, completion, and input line coloring.
  • Changed Clink's built-in updater to verify digital signatures before applying an update.
  • Fixed position of highlights in the suggestion list to consistently use the earliest matching position.
  • Fixed #835; Unicode input is garbled in popup lists (regression introduced in v1.8.0).
  • Fixed edge cases where certain Unicode input could be misinterpreted in popup lists and in clink-select-complete.
  • Fixed potential for a buffer overread if invalid UTF8 bytes are encountered.
  • Internal logging improvements.

v1.9.11

31 Jan 18:37

Choose a tag to compare

  • Added new Lua API console.getoriginaltitle() which gets what the OS considers to be the original console title.
  • Fixed a potential crash if the terminal title is an empty string; an OS API is not behaving as documented (regression introduced in v1.9.10).

v1.9.10

25 Jan 08:18

Choose a tag to compare

  • Changed the default binding for F7 to clink-popup-history instead of win-history-list.
  • Fixed potential for incorrect input line coloring after using clink-popup-history to choose a history line.
  • Fixed win-history-list with typed input (regression introduced in v1.6.13).
  • Fixed rare issues with the cmd.admin_title_prefix setting.
  • Internal logging improvements.

v1.9.9

13 Jan 10:40

Choose a tag to compare

  • Fixed #829; attempt to compare nil with number (regression introduced in v1.9.8).

v1.9.8

12 Jan 00:25

Choose a tag to compare

  • Changed os.sleep() so it yields when called in a coroutine.
  • Fixed the "Display all...?" prompt in clink-select-complete to show up at the right times.
  • Fixed several obscure problems with queued input, e.g. from doskey aliases that include $T and from pasting multiline text via the clink-paste bindable command.
  • Fixed title bar flicker in Windows Terminal caused by the cmd.get_errorlevel setting.
  • Internal improvements for unit tests.