Skip to content

Version 2.49

Compare
Choose a tag to compare
@magicant magicant released this 21 Sep 15:22
· 367 commits to trunk since this release

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.