Releases: adaszko/complgen
Releases · adaszko/complgen
v0.7.3
v0.7.2
Fixed
- Performance regression in DFA validation
- Substantial reductions in bash completion latency
Changed
- Removed external command calls from bash completion scripts for lower completion latency
- Only populate subword regexes array with ones that are actually used (smaller scripts)
v0.7.1
v0.7.0
v0.6.1
Removed
- Unnecesary clashing subwords leaders detection
v0.6.0
Fixed
- Fixed multiple completion bugs in common cases such as
--option=<PATH>or--option=<DIRECTORY>
Changed
- Breaking: ZSH specialized commands should now use
compaddinstead of writing on stdout (problematic interaction with fallbacks has been resolved)
Added
- Precise source location in warnings/errors
- Specialization command now also support regexes
- Added
--regexoption for writing generated regular expression into a.dotfile for debugging - More precise ambiguity detector: Detect clashing subword leaders
- Relax grammar: Final semicolon (
;) isn't required anymore
Removed
- Breaking: Removed
--railroadoption for diagrams generation due to limited utility - Breaking: Removed
<PID>,<USER>,<GROUP>,<HOST>,<INTERFACE>,<PACKAGE>predefined nonterminals as they can be defined in the.usagefile
v0.5.0
Fixed
- Ambiguity detection now works on an earlier compilation phase for better error messages
v0.4.0
Changed
- Breaking: Simplified CLI interface (there's no subcommands anymore; aot is now implicit)
Removed
- Breaking: JIT mode has been removed (its functioning changed over time, rendering it largely redundant)
Added
- Nontail-position commands
- Descriptions under fish and zsh are now deduplicated
Fixed
- Breaking: Tail commands detection is more precise now, resulting in more rejected grammars (that would have previously been silently ambiguous)
- Breaking: Two adjacent literals used in subword context are now rejected as an error as this may lead to surprising behavior (#63)
- Bash: Bug in
prefix{{{ shell command }}}case
v0.3.0
v0.2.0
Changed
- Breaking:
{{{ ... }}}commands and many predefined nonterminals (e.g.<PATH>, etc) are now allowed
in fewer places to keep grammars unambiguous. It statically safeguards against some bugs in completion
scripts. - Breaking: Releases aren't published via Homebrew anymore -- use
cargo install. - Breaking: JIT completion now emits shell scripts (as opposed to plain strings) in all shells. Integration scripts need to be adjusted accordingly. Details in README.md.
Fixed
- Autoloading of ZSH completion scripts works now (#38)
Added
- Fallback completions. It's only implemented in JIT mode for now. See README for details.