2017年10月 3日 (火)

Yash 2 その 285: エイリアス置換の細かい挙動

バグ #37543 が見付かったのをきっかけに yash のエイリアス置換の挙動を再確認してゐたら、いろいろ怪しいところが出てきた。何が正しいのかを見極めるために、他のシェルの挙動を調べてまとめておく。

続きを読む "Yash 2 その 285: エイリアス置換の細かい挙動"

| | コメント (0) | トラックバック (0)

2017年7月 3日 (月)

Yash 2 その 284: ジョブ制禦外のジョブの状態は自動的に報告されるべきか

しばらく yash のコードをコミットしてゐなかったのでそろそろリリースするかと準備を始めたら面倒くさいバグを見付けてしまった。

続きを読む "Yash 2 その 284: ジョブ制禦外のジョブの状態は自動的に報告されるべきか"

| | コメント (0) | トラックバック (0)

2017年1月12日 (木)

Yash 2 その 283: wait 組込みの終了ステータス

Wait 組込みコマンドにオプションを足さうとしたが考へ直したといふ話。

続きを読む "Yash 2 その 283: wait 組込みの終了ステータス"

| | コメント (0) | トラックバック (0)

2016年12月16日 (金)

Yash 2 その 282: 関数実行時の変数代入

自分が Qiita に書いた記事に自分でコメントして気付いたんやけど、関数実行時に単純コマンドで一緒に行った変数代入の結果が関数実行終了後も残るんは普通の外部コマンドの実行時の動きと違って紛らはしいね。次のバージョンでは代入結果を残さない様にデフォルトの動作を変へようと思ふ。といふか、オプションで動きを指定できるとええね。

ちなみに、昔の POSIX では変数代入の結果は現在のシェル実行環境には影響を与へない程度のことしか書いてなくて、それって関数実行中も変数は無視されるんか?!みたいな感じやった。

| | コメント (2) | トラックバック (0)

2016年8月 6日 (土)

Yash 2 その 281: Cygwin でのコマンド名補完

Cygwin でコマンド名を補完するとき、ls.exe みたいに exe 拡張子がほぼすべてのファイル名にくっついてくるのが嫌だなと思って、補完結果から拡張子を自動的に除く様にしようと yash を弄ってゐたのだが、微妙な問題に気付いたので一旦やめることにした。

続きを読む "Yash 2 その 281: Cygwin でのコマンド名補完"

| | コメント (0) | トラックバック (0)

2016年2月24日 (水)

Yash 2 その 280: 本当に悩ましい単語展開バグ

間が空いてしまったが、前回の続き。

続きを読む "Yash 2 その 280: 本当に悩ましい単語展開バグ"

| | コメント (1) | トラックバック (0)

2016年1月 9日 (土)

Yash 2 その 279: Yash 2.40 出した

Yash 2.40 をリリースした。

以前 Travis CI で自動ビルド・自動テストをやらうとして失敗したが、テストを書き換へたのでうまくいく様になった。JenkinsValgrind を使った試験も回してゐる。満足。

なほ、テストの書き換への途中で見付かったバグはまだ少ししか直してゐない。

| | コメント (0) | トラックバック (0)

2015年12月27日 (日)

Yash 2 その 278: 単語展開の過程の効率化

昨日の話の続き

続きを読む "Yash 2 その 278: 単語展開の過程の効率化"

| | コメント (0) | トラックバック (1)

2015年12月26日 (土)

Yash 2 その 277: 空文字列と空白が絡む単語展開のバグ

考へれば考へるほどめんどくさい問題が出てきた。また空白やら引用符やらの扱ひに関するバグだ。

続きを読む "Yash 2 その 277: 空文字列と空白が絡む単語展開のバグ"

| | コメント (0) | トラックバック (1)

2015年12月20日 (日)

Yash 2 その 276: テスト全面書き換へ完了

Yash の自動テストを全面的に書き換へる作業が完了した。半年近くかかるとは。

続きを読む "Yash 2 その 276: テスト全面書き換へ完了"

| | コメント (0) | トラックバック (1)

より以前の記事一覧