If a name is a prefix of another word available for completion, adjust
to show all words with given prefix.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
mapfile -t names < <(command lxc-ls -1)
local -r shortoptnamexp="^-[0-9A-Za-mo-z]*n[0-9A-Za-mo-z]*$"
local parsed
+ local -r current="${cur//[\\\"\']}"
mapfile -t names < <(command lxc-ls -1)
# If `--name` or `-n` are present, do not complete with container names.
for param in "${words[@]}"; do
return 0
fi
for name in "${names[@]}"; do
- [[ "${parsed}" == "${name}" ]] && return 0
+ if [[ "${parsed}" == "${name}" ]] && [[ "${current}" != "${parsed}" ]]; then
+ return 0
+ fi
done
done
return 1