# Completion file for bash # # This file is part of the flashrom project. # # Copyright 2022 Alexander Goncharov # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # _flashrom() { local cur prev OPTS COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" case $prev in '-r'|'--read'|'-w'|'--write'|'-v'|'--verify'|'-l'|'--layout'| \ '--fmap-file'|'-o'|'--output'|'--flash-contents') local IFS=$'\n' compopt -o filenames COMPREPLY=( $(compgen -f -- $cur) ) return 0 ;; '-c'|'--chip'|'--wp-range'|'--wp-region'|'-i'|'--include') return 0 ;; '-p'|'--programmer') COMPREPLY=( $(compgen -W "@PROGRAMMERS@" -- $cur) ) return 0 ;; '-h'|'--help'|'-R'|'--version'|'-L'|'--list-supported') return 0 ;; esac OPTS="--help --version --read --write --verify --erase --verbose --chip --force --noverify --noverify-all --extract --layout --wp-disable --wp-enable --wp-list --wp-status --wp-range --wp-region --flash-name --flash-size --fmap --fmap-file --ifd --include --output --flash-contents --list-supported --progress --programmer" COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) ) return 0 } complete -F _flashrom flashrom