Repository navigation
What's Changed
- fix(heredoc): nvm's heredocs, $( ) comments and bodies, and a function-body heredoc segfault by @LESdylan in #141
- fix(#137): ESC ESC (omz sudo widget) —
aliases, nested subscripts, declaration words, fc listing by @LESdylan in #143 - fix(#133): say why a path could not run, with bash's words and status by @LESdylan in #144
- fix(diagnostics): runtime errors and $LINENO name the right line — and the sourced file by @LESdylan in #145
- fix(jobs): right-align the pid in a script's "Killed" report, as bash does by @LESdylan in #146
- ci(docker): retry apt through a mirror sync, as zypper already is by @LESdylan in #142
- fix(readline): a ^C between pselect and read() no longer eats the next key by @LESdylan in #148
- fix(prompt): readline's row reaches the tty in one write(), not one per byte by @LESdylan in #147
- fix(lexer): an IO_NUMBER is a whole token of digits, of any length (
255>f,a2>f) by @LESdylan in #149 - fix(history): the history file's fd is close-on-exec, above 9, and never the user's by @LESdylan in #150
- feat(bind, zle): a
bindbuiltin, and bindkey that reaches readline's own widgets (Up = prefix search) by @LESdylan in #152 - fix(exec):
exec nosuchno longer frees the shell and then reads it by @LESdylan in #151 - fix(expander): a quoted "$@" / "${a[@]}" element is never pathname-expanded by @LESdylan in #153
- fix(prompt): PS2 is the prompt of every continuation line by @LESdylan in #155
- docs(prompt): say that $( ) is not run in a prompt, and what to do instead by @LESdylan in #154
- fix(read): assign the variables at end of input, and never a readonly one by @LESdylan in #156
- feat(env): $EPOCHREALTIME and $SRANDOM by @LESdylan in #157
- test(prompt): pin the boxed PROMPT_COMMAND prompt from #132 by @LESdylan in #158
- feat(prompt): ${var@P} renders through the PS1 renderer; prompt preview uses it by @LESdylan in #159
- fix(procsub): =(cmd) takes a fresh temp name, never one a dead shell left by @LESdylan in #160
- fix(export):
export Xbefore X is set keeps the attribute by @LESdylan in #161 - fix(test): ${PS1@P} capture ends at its marker, not at the read's end by @qwO-Owp in #165
- chore(claude): add the devil kit as .claude and a CLAUDE.md by @qwO-Owp in #166
- feat(history): Up/Down search history by the text before the cursor (#136) by @qwO-Owp in #167
- feat(completion): make completes the Makefile's targets (#140) by @qwO-Owp in #168
- feat(editor): inline history suggestions as dim ghost text (#140) by @qwO-Owp in #169
- [WIP] Fix incomplete output from curl installations by @SMOSTAFAH1 with @Copilot in #170
- 164 bug incomplete output from curl installations by @LESdylan in #171
- Merge pull request #171 from Univers42/164-bug-incomplete-output-from-curl-installations by @SMOSTAFAH1 in #172
- chore(claude): bump the kit to its hygiene fixes by @qwO-Owp in #173
- fix(docker): disable an unreachable Tumbleweed Update repo instead of failing the rung by @qwO-Owp in #174
- feat(editor): word-accept and cycling for inline suggestions (#140) by @qwO-Owp in #175
- docs: clarify print -P prompt preview caveat (#134) by @SMOSTAFAH1 in #176
- Develop by @LESdylan in #177
- fix(build): make re no longer stops on a file NFS keeps for a running shell by @LESdylan in #178
- fix(editor): prefix search and suggestion keys on non-PIE builds by @LESdylan in #179
- fix(editor): free the two undo lists readline 8.1 drops on the floor by @LESdylan in #180
- fix(zsh):
whichis a builtin in zsh mode, so Esc Esc stops erroring by @LESdylan in #181 - feat(banner): show what is new in 3.2, readable at 80 columns by @LESdylan in #182
- release: 3.2.0 — Up finds what you typed, a hint is one key away, and bind by @LESdylan in #185
- Develop by @LESdylan in #186
New Contributors
- @qwO-Owp made their first contribution in #165
- @SMOSTAFAH1 with @Copilot made their first contribution in #170
- @SMOSTAFAH1 made their first contribution in #172
Full Changelog: v3.1.3...v3.2.0