Zsh Autocomplete Versions Save

🤖 Real-time type-ahead completion for Zsh. Asynchronous find-as-you-type autocompletion.

23.07.13

9 months ago

23.05.24

11 months ago

23.05.02

1 year ago

22.01.21

2 years ago

Enhancements

  • 3942311 Increase the default minimum delay
  • 18a9bfb Show dotfiles if and only if GLOB_DOTS is set
    • Resolves #384.
  • 1a136c9 Complete ~dirstack, then ~dirnames, then ~users
  • 85bfd6e Improve completion of executables & dotfiles
  • c130eee Exit live history search after accepting a match
  • 41bed13 Let most widgets remove history line suffix
    • Resolves #370.
  • bcdb53f Improve output in command position
  • 424ec91 Prefer exact match for recent dirs
  • a364a84 Reduce number of files listed for source or .
  • fe20fc5 Let space remove ; history line suffix
    • Resolves #361.
  • 7e53055 Improve cdr recent dirs sorting
  • 86cd5e1 Improve completion matching
  • d81f760 Improve history search output

Bug fixes

  • 06b887a Fix quoting bug in history completion
    • Fixes #393.
  • debda1c Fix bugs in parameter expansion
    • Fixes #380.
  • 6f74426 Avoid expanding command substitution
    • Fixes #374.
  • 5d64d38 Fix global param bug in zle-flags()
  • 7727d97 Work around comp functions with bad return values
  • dacf6aa Avoid global/nested var warning in compdef
  • bfa331e Suppress completion warning for empty command word
    • Fixes #369.
  • 8a538ff Don't pass -C flag to compinit
  • a37ca02 Fix a bug in correct/approximate completer
  • 21622da Fix a bug in ancestor dirs completion
  • 06e783e Fix a bug in glob completion
  • de71c33 Fix array expansion bugs in list trimming logic
  • b41b563 Simplify ancestor/recent dirs completion
    • Fixes part of #363.
  • 33979b2 Fix a bug in async completion
    • Fixes part of #363.
  • a131719 Don't autoload with sticky emulate
    • Fixes part of #363.
  • 3f357fc Improve the "no completions" warning
    • Fixes part of #363.
  • 443544f Prevent syntax highlight from wrapping autosuggest
  • efc951d Ensure default tab style is complete-word
  • 0e8aca6 Escape glob chars in histfindnodups mode
    • Fixes part of #362.

21.11.01

2 years ago

Enhancements

  • e20d062 Add more suffix characters
  • 8268b21 Show fewer completions at once in command position
    • Resolves #346.
  • 3d97f06 Improve logging & bug reporting
  • b0d6753 Make debugging & bug reporting easier

Bug fixes

  • 1c88317 Suppress a warning.
    • Fixes #357.
  • b76e0b1 Make the use of private compatible w/ zcompile
    • Fixes #335.
  • 6f01370 Fix typo in PTY code
    • Fixes #353.
  • 6b7c37c Fix a bug in recent dirs completion
  • 7b1a81c Fix bugs in the completion widgets
    • Fixes #343.
  • ec9de3c Revert "Update _parameters patch"
  • f88619d Revert ff84e8d
    • Fixes #347.
  • f208d04 Catch some more potentially unset parameters
    • Fixes #344.

Other Changes

  • 170f313 Retire some out-of-scope menu select bindings

21.09.22

2 years ago

Enhancements

  • Various improvements in performance, resource utilization and output.
  • 586c60cc894332a20e550b30fbdfbfd669987350 #340
  • 3175f60c2382de9c0301a0d179cc07448ffbad0f #334
  • f59c44d981478632dd31dea1c5244e4a74244934 #283

Bug Fixes/Workarounds

  • 2ca696185c1e0f5112d8c516596d5bae453fca8f 4a588f48a334272c5d04db180e1b9837bc32457c "Common substring" logic fixes.
  • aab02776676f2a584cf843edfa7eb9dcb0e39e60 #342
  • b66bc1d19bca642df7a1bafbf05a7eb16d081c16 #338
  • 185aa653e66cb10bb6ddd39c45a260422f9a036a #336
  • 96fec14c2963d06412af82c9873c5ff64336a1a3 #335
  • 91f22ceb536c391989b384d635d1458b25361f8c #330

Other Changes

  • d7a0899cc692687b902abd164df610dded9b9233 History words are no longer offered as completions, due to performance impact.
  • f17749cb0dbf15f551c9eccd3c9cc784ea93f634 99f0b2ad9bdaa8a94ed8edf489d0738d2303fd21 Several built-in keybindings that are superfluous when using this plugin are now disabled/removed.

21.08.27

2 years ago

Bug fixes:

  • 53ef401 #319
  • ca35064 #311
  • c37de22 #317
  • 0082d89 #315
  • 1db1177 #309
  • 3abe9db #291

21.08.09

2 years ago

Bug Fixes

  • a7f69c9 Fix a deadlock in async completion
    • Fixes #298
  • 2d59624 Fix a bug in compadd options parsing
  • 24e2350 Fix a bug with menu widgets & partial lists
  • b79057d Fix a bug in ⌃␣ widget
  • 96bb6aa Fix a highlighting bug
  • c4287a8 Insert ; only for multiple history lines. Otherwise, always discard it.
    • Fixes #297.
  • 14691b0 Fix a redraw bug
  • ff42f83 Fix a bug in history line context matching
  • 3e760b4 Change logging strategy
    • Fixes #282

Enhancements

  • 5cd54a0 Give more weight to exact prefix matches
    • Resolves #301
  • b164ae7 Improve all-matches performance
  • 901c1d4 Don't complete recent dirs that are non-existent
  • ff84e8d Improve up/down arrow widgets
  • 80119c2 Bring key names in line with zkbd
  • f43530d Try $key_info if $key is unavailable
  • 154d4e7 Enable full text search in completion menu
  • a5d6df1 Change ⇤ behavior in completion menu
  • d8fb9bf Sort recent dirs by display length
  • fbc7fce Improve accuracy of ZLE flag handling
  • 98f4418 Sync local history before doing history search

Dropped Features

  • ddb28e2 Remove vi key bindings from menuselect keymap. They're impossible to maintain for someone who doesn't use vi.

21.06.16

2 years ago

Documentation updates

  • dca535c Increase min Zsh version to 5.4, because 5.3 and lower don't support autoload by absolute path. This came up in issue #287.

Features & enhancements

  • e40c131 Enable disabling recent dirs. Implements a request in discussion #286.
  • d2d7413 Lower the threshold for showing recent dirs
  • f21cf7f Prioritize dir stack over named dirs
  • 7f44a6d Improve Shift-Tab completion appearance
  • 6b16583 Make list prompt more colorful
  • a172a33 Move "partial list" message to bottom of list
  • 8054df6 Improve the menu select key bindings
  • fe7c34a Improve all matches completion
  • 62af5bd Limit history words offered for empty word

Bug fixes

  • 8aa3f42 Make sure we always pass absolute paths to autoload, because relative paths don't work. Fixes a problem mentioned in issue #282.
  • 33e193b Fix regression introduced by 68bae95. Mentioned in issue #187.
  • a1ee18e Ensure completion widgets always complete. Fixes part of issue #282.
  • b5a7a57 6745ee9 Work around zsh-users/zsh-syntax-highlighting#816 & zdharma/fast-syntax-highlighting#224. Fixes issue #288.
  • 345bd48 Account for missing histnos with histfindnodups. Fixes issue #280.
  • 1658d38 Fix z.sh sort order. Fixes issue #270.
  • 112b791 Don't read when KEYS_QUEUED_COUNT or PENDING. Fixes issue #279.
  • 828e852 Improve cursor position request logic. Fixes issues #279 & #269.
  • e8563df Be smarter about setting terminal keypad mode. Fixes issue #273. Related to the next item.
  • 4650999 Prefer not to use terminfo codes, because terminfo codes are meant for full-screen applications, not the command line. Additionally, when a full-screen app exits, it sets the terminal back to normal mode, but not all such exits cause line-init to be called. Thus, when returning from a full-screen-ap, the command line can then unexpectedly be in normal mode instead of app mode, causing certain keyboard shortcuts to fail.
  • 70f6aa0 Work around a crashing bug in Zsh. See zsh-workers 48936. Fixes issue #274.
  • 356b679 Fix a bug in line-pre-redraw hook. Fixes issue #274.
  • fbd093f Fix a bug in the add-space setting.

21.06.01

2 years ago
  • 0f69c57 Fix XDG base dirs handling
    • Fixes issue #262.
  • 2ce0143 Fix numerical sorting of history lines
    • Fixes issue #254.
  • 9f80ee5 Fix "recent dirs" parsing
    • Fixes issue #263.
  • c5e0e15 Fix bugs in extra dir completions
  • 405c292 Support list-lines setting in history search
    • Implements issue #255.