!!! THIS PROJECT HAS MOVED TO GITHUB !!! https://github.com/magicant/yash
Yet another shell (yash) is a POSIX-compliant command line shell, featuring more strict POSIX compliance than those of other shells, as well as powerful command line editing.
Yash 2.14
+ The -l option for the "bindkey" builtin.
+ Negative array indices are now allowed.
= $PWD is now set to "/" (rather than "/..") after "cd /..".
= The "command" builtin with the -vb option now ignores shell keywords, aliases and functions.
= Most of the builtins now prints an error message and returns non-zero when they cannot print something to the standard output.
= The "pwd" and "times" builtins now fail when an operand is given.
= The shell no longer exits when an assignment for a special builtin failed if not in posixly-correct mode.
* "cd //" was failing if the current directory is "/".
* Invoking the "bindkey" builtin in the yashrc file was causing an invalid memory access.
* The "command" builtin with the -vb option was failing to find regular builtins that are not in $PATH.
* The "dirs" command was going into an infinite loop if given an argument.
* The -c and -d options are wrongly rejected by the "ulimit" builtin.
* The "fg" builtin now refuses more than one operands in posixly-correct mode, as described in the help.
Yash 2.14
+ "bindkey" 組込みの -l オプション
+ 配列のインデックスに負数を指定できるようになった
= "cd /.." の後 $PWD は /.. ではなく / にするように
= "command -vb" はキーワード・エイリアス・関数を表示しないように
= ほとんどの組込みにおいて、標準出力への書き込みがエラーになったらメッセージを吐いて非 0 で終了するようにした
= "pwd", "times" 組込みに余計な引数を与えたときエラーにするように
= POSIX 準拠モードでないとき特殊組込みでの変数代入がエラーになってもシェルを終了しないように
* 作業ディレクトリが / のとき "cd //" できなかった
* yashrc の中で "bindkey" コマンドを使うと不正メモリアクセスが発生していた
* $PATH にない通常の組込みコマンドが "command -vb" で検索できなかった
* "dirs" 組込みに引数を与えたとき無限ループしていた
* "ulimit" 組込みが -c, -d オプションを受け付けていなかった
* POSIX 準拠モードでは "fg" 組込みは最大一つしか引数を受け付けないように (ヘルプにはそう書いてあったが、実際にはそうなっていなかったのを修正)