Version 2.49
Yet another shell (yash), version 2.49.
This version is a maintenance release.
- Added:
--for-local
option. - Changed: The
--no-unset
option now rejects unset variables not only in parameter expansion but also in arithmetic expansion. - Fixed: Expansion of
""$*
,""$@
,$*""
, and$@""
now correctly yields an empty string rather than nothing when there are no positional parameters. - Fixed: The
$RANDOM
variable was expanding to a value larger than 32767 on some systems. - Fixed: The
\e
escape sequence was not working in the "echo" built-in. - Fixed: When a last command is a subshell, the parent shell's jobs were not being cleared when entering the subshell.
- Fixed: The job status was not being updated correctly if a process ID was reused by another process before the previous process was removed from the job list.
- Fixed: The "typeset" built-in now prints functions that contain a simple command whose command name is a keyword in a format that can successfully re-parsed by the shell.
- Updated completion scripts:
- Fixed: Remote branch names are now correctly completed for the argument to Git remote/fetch/pull/push commands.
- Fixed: Local pathname operands are now correctly completed for the rsync command.