Skip to content

Commit

Permalink
util (bleopt): fix error messages for unknown option
Browse files Browse the repository at this point in the history
  • Loading branch information
akinomyoga committed Jun 12, 2021
1 parent be31391 commit 66df3e2
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 2 deletions.
1 change: 1 addition & 0 deletions memo/ChangeLog.md
Expand Up @@ -56,6 +56,7 @@
- util, color: fix argument analysis of `bleopt`, `blehook`, and `ble-face` (fixup c94d292) `#D1571` bb53271
- util (`blehook`): show explicitly specified internal hooks `#D1594` f4312df
- util (`bleopt`): do no select obsoleted options by wildcards `#D1595` f4312df
- util (`bleopt`): fix error messages for unknown options `#D1610` 0000000
- progcomp: support quoted commands and better `progcomp_alias` `#D1581` `#D1583` dbe87c3
- syntax: highlight quotes of the `\?` form `#D1584` 5076a03
- prompt: support a new backslash sequence `\g{...}` `#D1609` 0000000
Expand Down
5 changes: 5 additions & 0 deletions note.txt
Expand Up @@ -4683,6 +4683,11 @@ bash_tips

2021-06-12

* util: bleopt の unknown option の表示が空になる [#D1610]

bleopt で誤ったオプション名を指定した時のエラーメッセージでオプション名が空
文字列になっている。

* prompt: \g{...} [#D1609]

将来的に Bash が \g に対応するとしても \g{...} の形になるとは限らないし、ま
Expand Down
5 changes: 3 additions & 2 deletions src/util.sh
Expand Up @@ -79,7 +79,8 @@ function bleopt/.read-arguments {
done ;;
(*)
if local rex='^([_a-zA-Z0-9@]+)(:?=|$)(.*)'; [[ $arg =~ $rex ]]; then
local var=bleopt_${BASH_REMATCH[1]#bleopt_}
local name=${BASH_REMATCH[1]#bleopt_}
local var=bleopt_$name
local op=${BASH_REMATCH[2]}
local value=${BASH_REMATCH[3]}

Expand All @@ -106,7 +107,7 @@ function bleopt/.read-arguments {

# 適した物が見つからない場合は失敗
if ((${#var[@]}==0)); then
ble/util/print "bleopt: option \`${var#bleopt_}' not found" >&2
ble/util/print "bleopt: option \`$name' not found" >&2
flags=E$flags
continue
fi
Expand Down

0 comments on commit 66df3e2

Please sign in to comment.