1

簡単な bash 関数を作成しました: http://shr.im/ionyse-notify

少し補完ファイルを追加したいと思います。

私は2つの興味深い機能を見つけました:

  • _known_hosts
  • _user_at_host

最初の引数については _known_hosts を使用して完了し、2 番目の引数については _user_at_host を使用して完了する必要があるとどのように言うことができますか?

#!/bin/bash

_send-msg_complete()
{
  local cur prev

  COMPREPLY=()
  cur=${COMP_WORDS[COMP_CWORD]}
  prev=${COMP_WORDS[COMP_CWORD-1]}

  if [ $COMP_CWORD -eq 1 ]; then
      COMPREPLY=( $(compgen -F _known_hosts -- $cur) )
  elif [ $COMP_CWORD -eq 2 ]; then
      COMPREPLY=( $(compgen -F _user_at_host -- $cur) )
  fi

  return 0
} &&

complete -F _send-msg_complete send-msg

ここに私が持っているものがありますが、うまくいきません。どうしたの ?

4

1 に答える 1