!!! 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.26
+ New option for the "return" built-in: -n (--no-return)
= Error messages have been revised.
= Shell option names have been generalized: Option names are now
case-insensitive. Non-alphanumeric characters are ignored in
option names. Options can be inverted by prefixing "no" to
their names.
= "case foo in (esac) bar; esac" is now rejected in the POSIXly
correct mode.
= The "-o noexec" option is now ignored in an interactive shell.
= New mail notification is now printed only when the mailbox file
is not empty.
= "printf %c ''" now prints nothing as "printf %c" do.
= In an invocation of the "complete" built-in with the -A or -R
option, the pattern is now matched against the last component of
the pathname when generating pathname candidates with the -f
option.
* Function names containing an '=' sign can now be specified as
arguments to the typeset and unset built-ins (with the -f
option).
* Fixed the exit status of iterative execution that was interrupted
by SIGINT.
Legend:
+: new feature
=: specification change
*: bug fix
Yash 2.26
+ "return" 組込みの新しいオプション: -n (--no-return)
= 英語のエラーメッセージを書き直した
= シェルオプションの名前の扱いを一般化した
. オプション名の大文字・小文字を区別しなくなった
. オプション名に含まれる英数字以外の文字を無視するようにした
. オプション名に "no" を付けることで有効・無効を逆転できるように
した
= POSIX 準拠モードでは "case foo in (esac) bar; esac" をエラーに
するようになった
= 対話シェルでは noexec オプションを無視するようになった
= 新着メール通知はメールボックスファイルが空のときは表示しないよう
にした
= "printf %c ''" は "printf %c" と同様に何も出力しなくなった
= "complete" 組込みを -A または -R オプション付きで呼び出した場合、
-f オプションで生成されるファイル名候補についてはディレクトリ名
部分を除いてパターンマッチングを行うように
* '=' を含む関数名を typeset および unset 組込みに指定できるように
した。(-f オプション指定時)
* SIGINT で中断された反復実行の終了ステータスを修正
凡例:
+: 新機能
=: 仕様変更
*: バグ修正