bash オートコンプリート スクリプトが特定の文字列を正しく展開することをテストする単体テストを作成したいと思います (カーソルが末尾にあると仮定します)。
(私は思う)文字列を入力して、の出力をキャプチャできるようにしたいと思いますCOMPREPLY
。
たとえば、 offer を置くときにgit b<TAB><TAB>
それをテストしたいとしますbisect blame branch bundle
。その出力をbash関数から取得するにはどうすればよいですか?
紛らわしい場合は、次のようなことができるようにしたいと思います。
output=$(get_compreply "git b")
echo "$output"
> bisect blame branch bundle