Mise en place de l’auto complétionpour les éxécutables linux

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 มิ.ย. 2021
  • Voici le petit bout de code bash :
    _DisplayImage()
    {
    local argc cur opts
    COMPREPLY=()
    argc=${COMP_CWORD}
    cur="${COMP_WORDS[argc]}"
    args=("${COMP_WORDS[@]}")
    unset args[${#args[@]}-1]
    opts=("$(DisplayCompletion ${args[*]:1} args)")
    reply=($opts)
    case ${reply[0]} in
    file:)
    _filedir "@(${reply[1]})"
    ;;
    folder:)
    _filedir "@()"
    ;;
    *)
    COMPREPLY=( $(compgen -W "$opts" -- $cur ) )
    ;;
    esac
    }
    complete -F _DisplayImage DisplayImage

ความคิดเห็น •