# 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 "asm106x atavia buspirate_spi ch341a_spi ch347_spi dediprog developerbox_spi digilent_spi dirtyjtag_spi drkaiser dummy ft2232_spi gfxnvidia internal it8212 jlink_spi linux_mtd linux_spi nic3com nicintel nicintel_eeprom nicintel_spi nicrealtek ogp_spi pickit2_spi pony_spi raiden_debug_spi rayer_spi satamv satasii serprog stlinkv3_spi usbblaster_spi " -- $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