!!! このプロジェクトは GitHub に移動しました !!! https://github.com/magicant/yash
Yet another shell (yash) は POSIX 準拠のコマンドラインシェルです。Bash や zsh などよりも厳密に POSIX に準拠するとともに、対話シェルとして普段使えるようなものを作ることを目指しています。
Yash 2.16
+ '--curbg' and '--curstop' options.
= '--curasync' option is now set by default.
= Changed exit status of a while/until loop whose body is empty.
= The "return" and "exit" builtins now accepts an exit status of 256 or larger.
= The "echo" builtin now interprets octal escapes only beginning with a backslash followed by a zero.
* Fixed a syntax error of a special builtin invoked thru the "command" builtin causing the non-interactive shell to exit.
* Fixed the exit status of the shell when the EXIT trap is set.
* The '--allexport' option was wrongly ignored by the "read" and "getopts" builtins.
* Fixed segfaults and other errors in the "getopts" builtin.
* [line-editing] Fixed the vi-replace-char command causing invalid memory access.
* [line-editing] Fixed the emacs-just-one-space command not leaving space(s).
Legend:
+: new feature
=: specification change
*: bug fix
Yash 2.16
+ --curbg と --curstop オプション
= --curasync オプションはデフォルトでオンに
= 空の while/until ループの終了ステータスを変更
= "return" および "exit" 組込みで 256 以上の終了ステータスを使えるように
= "echo" 組込みの八進数エスケープは \0 で始まるものしか解釈しないように
* 非対話シェルで "command" 組込みで特殊組込みを実行したとき構文エラーになるとシェルが終了してしまっていたのを修正。
* EXIT トラップ設定時のシェルの終了ステータスを修正
* "read" と "getopts" 組込みで --allexport オプションが利いていなかった
* "getopts" 組込みのセグメンテーションフォルトその他エラー修正
* 行編集の vi-replace-char コマンドが不正メモリアクセスを引き起こすことがあった
* 行編集の emacs-just-one-space コマンドの結果がおかしかった
凡例:
+: 新機能
=: 仕様変更
*: バグ修正