追加単語のBash完成 Fedora 23

追加単語のBash完成 Fedora 23

今日、dnfでTABを検索するときにいくつかの追加の単語があることがわかりました。

この動作の原因が何であるかを知っている人はいますか?すべてのdnfsをクリーンアップし、bash_completionとdnfアップデートを再インストールしてみてください。動作しません。 .bashrcにいくつかのエイリアスとカスタムbashプロンプト(PS1)を追加し、残りをデフォルトのままにしました。

#dnf searc
a              DNF            is             Please         the
and            documentation  not            'plugins'      The
API            function       of             release.       upcoming
at             functions.     officially     removed        use
available      api.html.      only           search         will
be             in             part           supported

答え1

これはbash完了のバグですdnf(最初でも最後でもありません)。何が見つかるか見てみましょう。

同じコマンドを実行するとset -xソースが表示されます。

 python3 -c 'import sys; from dnf.cli import completion_helper as ch; ch.main(sys.argv[1:])' _cmds sear -d 0 -q -C

オプションのリストは返しませんが、デフォルトではいくつかのエラーがあります。これは/usr/lib/python3.4/site-packages/dnf/cli/completion_helper.pyサポートされていないAPIが使用されたためであり、デバッグ時に次のエラーが表示されます。

「プラグイン」機能はDNF APIの一部ではなく、将来のDNFバージョンから削除される予定です。公式にサポートされているAPI関数のみを使用してください。 DNF API ドキュメントは次の場所にあります。https://dnf.readthedocs.org/en/latest/api.html

奴隷船

172             base.plugins.load(base.conf.pluginpath, [])

これはそうでなければbase.init_plugins()ならず、そうでした。最近送信されました。今残っているのは、ディストリビューションで修正されるのを待つだけです。

関連情報