Skip to content

Commit

Permalink
util (ble/string#quote-command): remove redundant trailing spaces for…
Browse files Browse the repository at this point in the history
… single word command
  • Loading branch information
akinomyoga committed Jun 12, 2021
1 parent 8f974aa commit 94556b4
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 15 deletions.
1 change: 1 addition & 0 deletions memo/ChangeLog.md
Expand Up @@ -137,6 +137,7 @@
- highlight (`layer:region`): fix blocked lower-layer changes without selection changes `#D1596` 5ede3c6
- complete (`auto-menu`): fix sleep loops by clock/sclock difference `#D1597` 53dd018
- history: fix a bug that history data is cleared on `history -r` `#D1605` 0000000
- util (`ble/string#quote-command`): remove redundant trailing spaces for single word command `#D1613` 0000000

## Optimization

Expand Down
39 changes: 24 additions & 15 deletions note.txt
Expand Up @@ -1621,26 +1621,26 @@ bash_tips
https://aur.archlinux.org/cgit/aur.git/tree/blesh-update.sh?h=blesh-git

* {PRE,POST}_VERSION を local で宣言する
* _package.sh の属性は 644

* test: BUG 失敗する様になっている
これはもう既に修正してもらった。

* quote-command の test に失敗している @ bash-4.3 直した
* _package.sh の属性は 644
これに関しては結局指摘する機会がなかったからそのままだが、まあ大して問題
はないだろう。

* ^A 及び ^? に対する declare -p 補正が動かなくなっている @ bash-3.2
* ^A 及び ^? に対する declare -p 補正が動かなくなっている @ bash-3.2

#D1522 に於いて bash-3.2 以下では配列表記で ^A が ^A^A^A^A になる事を発見
したと思ったが、何故か今手許で試してみると ^A^A にしかなっていなくて以前
のコードでも良かったという事になる。再現するための条件が何かあるのだろう
か。例えばスクリプト内部では declare -p の結果は ^A^A^A^A になるなど。
#D1522 に於いて bash-3.2 以下では配列表記で ^A が ^A^A^A^A になる事を発見
したと思ったが、何故か今手許で試してみると ^A^A にしかなっていなくて以前
のコードでも良かったという事になる。再現するための条件が何かあるのだろう
か。例えばスクリプト内部では declare -p の結果は ^A^A^A^A になるなど。

うーん。ble/util/assign を介すと確かに ^A^A^A^A になるがそれは scalar も
array も同様になっている。然し、#D1522 で対処した問題は配列の時にのみ起こっ
ていた問題の筈なのでこれは関係ない。
うーん。ble/util/assign を介すと確かに ^A^A^A^A になるがそれは scalar も
array も同様になっている。然し、#D1522 で対処した問題は配列の時にのみ起こっ
ていた問題の筈なのでこれは関係ない。

関数内のみで起こる問題の可能性? と思ったがそれも変である。実際に ^A^A^A^A
にならず ^A^A になっているのは関数内で実行している時である。対話でも ^A^A
にしかならない。
関数内のみで起こる問題の可能性? と思ったがそれも変である。実際に ^A^A^A^A
にならず ^A^A になっているのは関数内で実行している時である。対話でも ^A^A
にしかならない。

* syntax

Expand Down Expand Up @@ -4683,6 +4683,15 @@ bash_tips

2021-06-12

* 2021-05-15 test: BUG 失敗する様になっている [#D1613]

* quote-command の test に失敗している @ bash-4.3 直した

* ^A, ^? を含む排列に関連するテストが動かなくなっている → #D1614
* ble-measure が bash-4.4 未満で結果を返さなくなっている → #D1615

これらについては別項目で処理する事にする。

* main: DEBUG version の bash で警告を表示する [#D1612]

relstatus が alp*|bet*|dev*|rc*|releng*|maint* の時にはロード時に "遅い" と
Expand Down
4 changes: 4 additions & 0 deletions src/util.sh
Expand Up @@ -1201,6 +1201,10 @@ else
ret="${ret[*]/#/$q}" # WA #D1570 checked
}
function ble/string#quote-command {
if (($#<=1)); then
ret=$1
return
fi
local q=\' Q="'\''" IFS=$_ble_term_IFS
ret=("${@:2}")
ret=("${ret[@]//$q/$Q}") # WA #D1570 checked
Expand Down

0 comments on commit 94556b4

Please sign in to comment.