diff --git a/lib/core-complete.sh b/lib/core-complete.sh index c8980841..5801889a 100644 --- a/lib/core-complete.sh +++ b/lib/core-complete.sh @@ -114,7 +114,7 @@ function ble/complete/check-cancel { ## D クォート "" の中にいる事を表します。 ## I クォート $"" の中にいる事を表します。 ## B クォート \ の直後にいる事を表します。 -## b ブレース展開の中にいる事を表します。 +## x ブレース展開の中にいる事を表します。 ## ## Note: shopt -s nocaseglob のため、フラグ文字は ## 大文字・小文字でも重複しないように定義する必要がある。 @@ -247,7 +247,7 @@ function ble/complete/action:word/initialize { } function ble/complete/action:word/complete { ble/complete/action/util/complete.close-quotation - if [[ $comps_flags == *b* ]]; then + if [[ $comps_flags == *x* ]]; then ble/complete/action/util/complete.addtail ',' else ble/complete/action/util/complete.addtail ' ' @@ -1573,17 +1573,14 @@ function ble/complete/util/construct-ambiguous-regex { ## 部分一致に使うグロブを生成します。 function ble/complete/util/construct-glob-pattern { local text=$1 - if [[ $comps_flags == *i* ]]; then - local opt_icase=; [[ :$comp_type: == *:i:* ]] && opt_icase=1 + if [[ :$comp_type: == *:i:* ]]; then local i n=${#text} c local -a buff=() for ((i=0;i