Skip to content
Koichi Murase edited this page Jan 22, 2021 · 8 revisions

関連する議論のまとめ

Oil で関連する議論が多くあって何処に何の議論があったのか分からなくなって来たのでここにリンクをまとめる。 特に重要な議論・説明があった物について★を付している。

Oil

600 ---------- 700 ----***-*-
610 ---------- 710 -*---**-*-
620 *--------- 720 ---*******
630 -------*-- 730 **
640 *---******
650 -****-****
660 *********-
670 ******----
680 *-***-****
690 **-**-----
  • COMPAT oil#620 by @DanySpin97: 事の発端。最初に ble.sh を oil で試した人。
  • CONSIS oil#637 type return の結果が異なるという話。
  • NYI oil#640 算術式における動的変数名
  • CONSIS oil#644 算術式における動的変数名の構文解析
  • CONSIS oil#645 算術式において連想配列の展開を遅延する方法
    • oil#645 (comment) 連想配列の展開を遅延する方法についての説明
  • CONSIS oil#646 declare -A d=(['key']=value) 添字クォートを強制するべきでは
  • NYI oil#647 declare -pf, trap -p の類
    • oil#647 (comment) declare -pf を用いた手法の説明
    • DESIGN oil#715 シェル状態保存インターフェイス
  • NYI oil#648 算術式の再帰的評価
  • NYI oil#649 [[ -k /tmp ]]
  • NYI oil#651 unset -v 'arr[0]'
  • CONSIS oil#652 646 の再掲
  • PROJ oil#653 ★★ Oil 上で ble.sh を動かす。ble.sh 関連のまとめ
  • DOC oil#654 再定義可能組み込みコマンドの一覧?
  • PR oil#656 BASH_LINENO, FUNCNAME
  • PR oil#657 ${!prefix@}
  • PR oil#658 ${@:offset:length}
    • BUG oil#688 by @Crestwave 見落とし
  • NYI oil#659 set -o emacs 初期状態。set +o emacs の振る舞い。
  • BUG oil#660 ${arr[0]=1}
  • NYI oil#661 declare -A dict=()
    • ★ Bash変数の3状態に関する議論はここで。
  • NYI oil#662 trap --, eval --
  • Wiki "How Interactive Shells Work - How ble.sh Works"
    • oil#693 端末の差分アップデート
  • PROJ oil#663 ★★ 対話インターフェイスのAPI
    • oil#663 (comment) ble.sh における pull-push / concurrency / shell-parser の説明。 ble.sh の取り扱えない Bash の文法についてもまとめる。
    • oil#663 (comment) hook API に関する説明
  • ERRMSG oil#664
  • PR oil#665 read -d delim テスト
    • BUG oil#694 by @Crestwave テスト漏れ
  • PR oil#666 mapfile, readarray テスト
  • PR oil#667 ファイルディスクリプタテスト
  • PR oil#668 printf %()T %*.*s 実装
  • PR oil#670 動的変数名テスト
  • PR oil#671 declare -p 実装
  • PR oil#672 exec <> 5>&- 5>&6- {fd}>file 実装
    • DESIGN oil#673 (oil-language) {fd}<> の代替文法
    • DESIGN oil#674 ファイルディスクリプタ上限
      • ★ ファイルディスクリプタのスクリプト内での用例も含めた考察・議論
    • BUG oil#675 JSON builtin が oil#672 の後で動かない
  • COMPAT oil#680 trap -l (oil#644 より)
  • PROJ oil#682 フックのAPI
  • NYI oil#683 OIL_VERSION
  • oil#684 builtin sleep 及び readlink など他の組み込みコマンド
  • PROJ oil#687 プロファイリング・カバレッジ解析
  • DESIGN oil#689 "" 空コマンドでの動作
  • NYI oil#690 ${var@a}
    • DESIGN oil#691 (oil-language) 型情報を取得する方法
  • PROJ oil#704 独立環境での実行サポート
  • BUG oil#705 read が空行で失敗する
  • NYI oil#706 Dynamic unset (★★各シェルの振る舞いの調査)
    • DESIGN oil#716 動的スコープ関連のインターフェイス
    • PR oil#718 テストケース
  • FYI oil#708 情報提供 ble-stackdump
  • FYI oil#711 情報提供 ble/util/readfile
  • PR oil#723 リダイレクト修正
  • PR oil#724 $((base#num)) 反転バグ修正
  • PR oil#725 ${arr[@]::}, $(()) など空の算術式の修正
  • PR oil#726 ${#BASH_SOURCE}, ${BASH_SOURCE:offset:length} など修正
  • NYI oil#727 1?a=1:1 で括弧が必要な問題
  • PR oil#728 shopt -s compat_array 対応
  • PR oil#729 IFS= read -n 1 char の結果が消える問題の修正
  • PR oil#730 printf %d \' がエラーになる問題の修正
  • PR oil#731 declare -a arr で既存の配列が消滅する問題の修正

GitHub Issues/PR

言及

自己言及

その他

  • 2020-08-31 @dualbus ble.sh に star/watching してくれたと思ったら Eduardo Al. Bustamante Lopez (bug-bash の fuzzing の人) だった。

[Toybox] bash continues to confuse me. ${var~} は Chet が無効にするのを忘れていた?

類似プロジェクト

星の数

日付 ble.sh oh-my-bash bash-it
2020-08-21 171 1195 11.7k
2020-08-27 176 +2.92% 0.00% 1215 +1.67% 0.00% 11727 0.00%
2020-09-01 181 +2.84% 2.84% 1228 +1.07% 1.07% 11737 +0.09% 0.09%
2020-10-07 190 +4.97% 7.96% 1316 +7.17% 8.31% 11805 +0.58% 0.67%
2021-01-17 259 +36.3% 47.2% 1617 +22.9% 35.3% 12039 +1.98% 2.66%