diff options
Diffstat (limited to 'completion')
| -rw-r--r-- | completion/biosdecode.bash | 40 | ||||
| -rw-r--r-- | completion/dmidecode.bash | 60 | ||||
| -rw-r--r-- | completion/ownership.bash | 33 | ||||
| -rw-r--r-- | completion/vpddecode.bash | 43 | 
4 files changed, 176 insertions, 0 deletions
| diff --git a/completion/biosdecode.bash b/completion/biosdecode.bash new file mode 100644 index 0000000..42e0fae --- /dev/null +++ b/completion/biosdecode.bash @@ -0,0 +1,40 @@ +# bash completion for biosdecode                           -*- shell-script -*- + +_comp_cmd_biosdecode() { +	local cur prev +	COMPREPLY=() +	cur=${COMP_WORDS[COMP_CWORD]} +	prev=${COMP_WORDS[COMP_CWORD - 1]} + +	case $prev in +	-d | --dev-mem) +		: "${cur:=/dev/}" +		local IFS=$'\n' +		compopt -o filenames +		COMPREPLY=($(compgen -f -- "$cur")) +		return 0 +		;; +	--pir) +		COMPREPLY=($(compgen -W ' +			full +		' -- "$cur")) +		return 0 +		;; +	-[hV] | --help | --version) +		return 0 +		;; +	esac + +	if [[ $cur == -* ]]; then +		COMPREPLY=($(compgen -W ' +			--dev-mem +			--pir +			--help +			--version +		' -- "$cur")) +		return 0 +	fi + +} && complete -F _comp_cmd_biosdecode biosdecode + +# ex: filetype=sh diff --git a/completion/dmidecode.bash b/completion/dmidecode.bash new file mode 100644 index 0000000..200d6cd --- /dev/null +++ b/completion/dmidecode.bash @@ -0,0 +1,60 @@ +# bash completion for dmidecode                            -*- shell-script -*- + +_comp_cmd_dmidecode() { +	local cur prev +	COMPREPLY=() +	cur=${COMP_WORDS[COMP_CWORD]} +	prev=${COMP_WORDS[COMP_CWORD - 1]} + +	case $prev in +	-d | --dev-mem | --dump-bin | --from-dump) +		if [[ $prev == -d || $prev == --dev-mem ]]; then +			: "${cur:=/dev/}" +		fi +		local IFS=$'\n' +		compopt -o filenames +		COMPREPLY=($(compgen -f -- "$cur")) +		return 0 +		;; +	-s | --string) +		COMPREPLY=($(compgen -W '$("$1" --list-strings)' -- "$cur")) +		return 0 +		;; +	-t | --type) +		COMPREPLY=($(compgen -W '$("$1" --list-types)' -- "$cur")) +		return 0 +		;; +	--dump-bin | --from-dump) +		local IFS=$'\n' +		compopt -o filenames +		COMPREPLY=($(compgen -f -- "$cur")) +		return 0 +		;; +	-[hVH] | --help | --version | --handle | --oem-string) +		return 0 +		;; +	esac + +	if [[ $cur == -* ]]; then +		COMPREPLY=($(compgen -W ' +			--dev-mem +			--help +			--quiet +			--string +			--list-strings +			--type +			--list-types +			--handle +			--dump +			--dump-bin +			--from-dump +			--no-sysfs +			--oem-string +			--version +		' -- "$cur")) +		return 0 +	fi + +} && complete -F _comp_cmd_dmidecode dmidecode + +# ex: filetype=sh diff --git a/completion/ownership.bash b/completion/ownership.bash new file mode 100644 index 0000000..6a25d29 --- /dev/null +++ b/completion/ownership.bash @@ -0,0 +1,33 @@ +# bash completion for ownership                            -*- shell-script -*- + +_comp_cmd_ownership() { +	local cur prev +	COMPREPLY=() +	cur=${COMP_WORDS[COMP_CWORD]} +	prev=${COMP_WORDS[COMP_CWORD - 1]} + +	case $prev in +	-d | --dev-mem) +		: "${cur:=/dev/}" +		local IFS=$'\n' +		compopt -o filenames +		COMPREPLY=($(compgen -f -- "$cur")) +		return 0 +		;; +	-[hV] | --help | --version) +		return 0 +		;; +	esac + +	if [[ $cur == -* ]]; then +		COMPREPLY=($(compgen -W ' +			--dev-mem +			--help +			--version +		' -- "$cur")) +		return 0 +	fi + +} && complete -F _comp_cmd_ownership ownership + +# ex: filetype=sh diff --git a/completion/vpddecode.bash b/completion/vpddecode.bash new file mode 100644 index 0000000..0745127 --- /dev/null +++ b/completion/vpddecode.bash @@ -0,0 +1,43 @@ +# bash completion for vpddecode                            -*- shell-script -*- + +_comp_cmd_vpddecode() { +	local cur prev +	COMPREPLY=() +	cur=${COMP_WORDS[COMP_CWORD]} +	prev=${COMP_WORDS[COMP_CWORD - 1]} + +	case $prev in +	-d | --dev-mem) +		: "${cur:=/dev/}" +		local IFS=$'\n' +		compopt -o filenames +		COMPREPLY=($(compgen -f -- "$cur")) +		return 0 +		;; +	-s | --string) +		COMPREPLY=($(compgen -W '$( +			"$1" --string 2>&1 | while IFS=\$'\\n' read -r line ; do +				[[ $line == "  "* ]] && printf "%s\n" "$line" +			done +		' -- "$cur")) +		return 0 +		;; +	-[hV] | --help | --version) +		return 0 +		;; +	esac + +	if [[ $cur == -* ]]; then +		COMPREPLY=($(compgen -W ' +			--dev-mem +			--help +			--string +			--dump +			--version +		' -- "$cur")) +		return 0 +	fi + +} && complete -F _comp_cmd_vpddecode vpddecode + +# ex: filetype=sh | 
