diff options
Diffstat (limited to 'completions/kldload')
-rw-r--r-- | completions/kldload | 32 |
1 files changed, 7 insertions, 25 deletions
diff --git a/completions/kldload b/completions/kldload index e5bce0a3..26ab0e19 100644 --- a/completions/kldload +++ b/completions/kldload @@ -1,40 +1,22 @@ -# bash completion for FreeBSD kernel module commands +# FreeBSD kldload completion -*- shell-script -*- -[ $UNAME = FreeBSD ] && -{ +[[ $OSTYPE == *freebsd* ]] || return 1 _kldload() { - local cur moddir + local cur prev words cword + _init_completion || return - moddir=/modules/ + local moddir=/modules/ [ -d $moddir ] || moddir=/boot/kernel/ - _get_comp_words_by_ref cur - _compopt_o_filenames + compopt -o filenames COMPREPLY=( $( compgen -f "$moddir$cur" ) ) COMPREPLY=( ${COMPREPLY[@]#$moddir} ) COMPREPLY=( ${COMPREPLY[@]%.ko} ) return 0 -} +} && complete -F _kldload kldload -_kldunload() -{ - local cur - _get_comp_words_by_ref cur - COMPREPLY=( $( kldstat | \ - sed -ne "s/^.*[ \t]\{1,\}\($cur[a-z_]\{1,\}\).ko$/\1/p" ) ) -} -complete -F _kldunload kldunload - -} - -# Local variables: -# mode: shell-script -# sh-basic-offset: 4 -# sh-indent-comment: t -# indent-tabs-mode: nil -# End: # ex: ts=4 sw=4 et filetype=sh |