1
0
mirror of https://github.com/systemd/systemd.git synced 2025-03-31 14:50:15 +03:00

bash-completion: avoid appending space after field competion

Resolves the TODO, and also uses compgen's -S flag to append the
trailing equals, rather than relying on an array-wide parameter
expansion.

Suggested-by: Ran Benita <ran234@gmail.com>
This commit is contained in:
Dave Reisner 2012-10-20 18:36:06 -04:00
parent a632a03076
commit 0dd1795907

View File

@ -331,11 +331,8 @@ _journalctl() {
mapfile -t field_vals < <(journalctl -F "${COMP_WORDS[COMP_CWORD-2]}" 2>/dev/null)
COMPREPLY=( $(compgen -W '${field_vals[*]}' -- "$cur") )
else
# append an '=' to the end of the completed field
# TODO: would be nice to be able to tell readline here not to
# append an extra space after the completed word, if such an
# option exists.
COMPREPLY=( $(compgen -W '${journal_fields[*]/%/=}' -- "$cur") )
compopt -o nospace
COMPREPLY=( $(compgen -W '${journal_fields[*]}' -S= -- "$cur") )
fi
}
complete -F _journalctl journalctl