diff options
Diffstat (limited to 'completions/smartctl')
-rw-r--r-- | completions/smartctl | 88 |
1 files changed, 45 insertions, 43 deletions
diff --git a/completions/smartctl b/completions/smartctl index ecef0b99..ee45a7c3 100644 --- a/completions/smartctl +++ b/completions/smartctl @@ -2,25 +2,27 @@ _smartctl_quietmode() { - COMPREPLY=( $(compgen -W 'errorsonly silent noserial' -- "$cur") ) + COMPREPLY=($(compgen -W 'errorsonly silent noserial' -- "$cur")) } _smartctl_device() { case $cur in - areca*|3ware*|megaraid*|cciss*) - COMPREPLY+=( ${cur%%,*},{0..31} ) - COMPREPLY=( $(compgen -W '"${COMPREPLY[@]}"' -- "$cur") ) + areca* | 3ware* | megaraid* | cciss*) + # shellcheck disable=SC2054 + COMPREPLY+=(${cur%%,*},{0..31}) + COMPREPLY=($(compgen -W '"${COMPREPLY[@]}"' -- "$cur")) ;; hpt*) - COMPREPLY+=( hpt,{1..4}/{1..8} hpt,{1..4}/{1..8}/{1..5} ) - COMPREPLY=( $(compgen -W '"${COMPREPLY[@]}"' -- "$cur") ) + # shellcheck disable=SC2054 + COMPREPLY+=(hpt,{1..4}/{1..8} hpt,{1..4}/{1..8}/{1..5}) + COMPREPLY=($(compgen -W '"${COMPREPLY[@]}"' -- "$cur")) ;; *) - COMPREPLY=( $(compgen -W "ata scsi sat usbcypress usbjmicron + COMPREPLY=($(compgen -W "ata scsi sat usbcypress usbjmicron usbsunplus marvell areca 3ware hpt megaraid cciss auto test" \ - -- "$cur") ) + -- "$cur")) case "${COMPREPLY[@]}" in - areca|3ware|hpt|megaraid|cciss) + areca | 3ware | hpt | megaraid | cciss) compopt -o nospace ;; esac @@ -29,54 +31,54 @@ _smartctl_device() } _smartctl_tolerance() { - COMPREPLY=( $(compgen -W 'normal conservative permissive verypermissive' \ - -- "$cur") ) + COMPREPLY=($(compgen -W 'normal conservative permissive verypermissive' \ + -- "$cur")) } _smartctl_badsum() { - COMPREPLY=( $(compgen -W 'warn exit ignore' -- "$cur") ) + COMPREPLY=($(compgen -W 'warn exit ignore' -- "$cur")) } _smartctl_report() { - COMPREPLY=( $(compgen -W 'ioctl ataioctl scsiioctl' -- "$cur") ) + COMPREPLY=($(compgen -W 'ioctl ataioctl scsiioctl' -- "$cur")) } _smartctl_powermode() { - COMPREPLY=( $(compgen -W 'never sleep standby idle' -- "$cur") ) + COMPREPLY=($(compgen -W 'never sleep standby idle' -- "$cur")) } _smartctl_feature() { - COMPREPLY=( $(compgen -W 'on off' -- "$cur") ) + COMPREPLY=($(compgen -W 'on off' -- "$cur")) } _smartctl_log() { - COMPREPLY=( $(compgen -W 'error selftest selective directory background + COMPREPLY=($(compgen -W 'error selftest selective directory background sasphy sasphy,reset sataphy sataphy,reset scttemp scttempsts - scttemphist scterc gplog smartlog xerror xselftest' -- "$cur") ) + scttemphist scterc gplog smartlog xerror xselftest' -- "$cur")) } _smartctl_vendorattribute() { - COMPREPLY=( $(compgen -W 'help 9,minutes 9,seconds 9,halfminutes 9,temp + COMPREPLY=($(compgen -W 'help 9,minutes 9,seconds 9,halfminutes 9,temp 192,emergencyretractcyclect 193,loadunload 194,10xCelsius 194,unknown 198,offlinescanuncsectorct 200,writeerrorcount 201,detectedtacount - 220,temp' -- "$cur") ) + 220,temp' -- "$cur")) } _smartctl_firmwarebug() { - COMPREPLY=( $(compgen -W 'none samsung samsung2 samsung3 swapid' \ - -- "$cur") ) + COMPREPLY=($(compgen -W 'none samsung samsung2 samsung3 swapid' \ + -- "$cur")) } _smartctl_presets() { - COMPREPLY=( $(compgen -W 'use ignore show showall' -- "$cur") ) + COMPREPLY=($(compgen -W 'use ignore show showall' -- "$cur")) } _smartctl_test() { [[ $cur == @(pending|scttempint|vendor), ]] && return - COMPREPLY=( $(compgen -W 'offline short long conveyance select, + COMPREPLY=($(compgen -W 'offline short long conveyance select, select,redo select,next afterselect,on afterselect,off pending, - scttempint, vendor,' -- "$cur") ) - [[ $COMPREPLY == *, ]] && compopt -o nospace + scttempint, vendor,' -- "$cur")) + [[ ${COMPREPLY-} == *, ]] && compopt -o nospace } _smartctl_drivedb() { @@ -86,7 +88,7 @@ _smartctl_drivedb() cur="${cur#+}" fi _filedir h - [[ -n $prefix ]] && COMPREPLY=( "${COMPREPLY[@]/#/$prefix}" ) + [[ -n $prefix ]] && COMPREPLY=("${COMPREPLY[@]/#/$prefix}") } _smartctl() @@ -95,54 +97,54 @@ _smartctl() _init_completion -s || return case $prev in - --quietmode|-!(-*)q) + --quietmode | -!(-*)q) _smartctl_quietmode ;; - --device|-!(-*)d) + --device | -!(-*)d) _smartctl_device return ;; - --tolerance|-!(-*)T) + --tolerance | -!(-*)T) _smartctl_tolerance return ;; - --badsum|-!(-*)b) + --badsum | -!(-*)b) _smartctl_badsum return ;; - --report|-!(-*)r) + --report | -!(-*)r) _smartctl_report return ;; - --nocheck|-!(-*)n) + --nocheck | -!(-*)n) _smartctl_powermode return ;; - --smart|--offlineauto|--saveauto|-!(-*)[soS]) + --smart | --offlineauto | --saveauto | -!(-*)[soS]) _smartctl_feature return ;; - --log|-!(-*)l) + --log | -!(-*)l) _smartctl_log return ;; - --vendorattribute|-!(-*)v) + --vendorattribute | -!(-*)v) _smartctl_vendorattribute return ;; - --firmwarebug|-!(-*)F) + --firmwarebug | -!(-*)F) _smartctl_firmwarebug return ;; - --presets|-!(-*)P) + --presets | -!(-*)P) _smartctl_presets return ;; - --drivedb|-!(-*)B) + --drivedb | -!(-*)B) _smartctl_drivedb return ;; - --test|-!(-*)t) + --test | -!(-*)t) _smartctl_test return ;; @@ -150,14 +152,14 @@ _smartctl() $split && return - if [[ "$cur" == -* ]]; then - COMPREPLY=( $(compgen -W '$(_parse_help "$1")' -- "$cur") ) - [[ $COMPREPLY == *= ]] && compopt -o nospace + if [[ $cur == -* ]]; then + COMPREPLY=($(compgen -W '$(_parse_help "$1")' -- "$cur")) + [[ ${COMPREPLY-} == *= ]] && compopt -o nospace else cur=${cur:=/dev/} _filedir fi } && -complete -F _smartctl smartctl + complete -F _smartctl smartctl # ex: filetype=sh |