gnash 1.3.0
Immutable
release. Only release title and notes can be modified.
gnash 1.3.0
A feature release focused on deepening the shell personalities.
Highlights
- readline vi editing mode —
set -o vinow provides a working vi command mode: motions,d/c/yoperators with counts,f/tfind,x/r/~/p, undo, and insert-mode entry. personality/emulatebuiltin — switch the shell's personality at runtime, with syntax identical to zsh'semulate:personality zshswitches live;personality zsh -c '…'runs a command under a personality then restores it;personality -L zshis local to the enclosing function.emulateis the zsh-mode alias.
- True-to-zsh parameter expansion (under
--personality=zsh):- No word-splitting of unquoted
$var(zsh'sSH_WORD_SPLIToff), while command substitution still splits. - Bare
$arrayexpands to all elements. - 1-based array indexing with negative indices and ranges (
$a[1],$a[-1],$a[2,4]), and brace-free subscripts /$#a. ${(flags)…}expansion flags (joinj/F, splits/f, sorto/O/n, uniqueu, caseL/U/C, keys/valuesk/v),${=name}forced splitting, and scalar character/substring indexing.- Flat key/value associative assignment
h=(k1 v1 k2 v2)(also fixes this for the bash personality).
- No word-splitting of unquoted
- csh/tcsh word-initial tilde expansion —
echo ~and~usernow expand.
Install
brew tap brianjfox/tools && brew install gnash
Or download the universal (arm64 + x86_64) macOS tarball below.