Palavras extras extras na conclusão do Bash Fedora 23

2

Hoje notei algumas palavras extras quando o TAB concluiu a pesquisa dnf.

Alguém tem alguma ideia do que está causando esse comportamento? Tentei dnf limpar tudo e depois reinstalar bash_completion e dnf update. Não funcionou. Eu adicionei alguns aliases e prompt bash personalizado (PS1) para .bashrc, o resto é o padrão.

#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
    
por ant89 25.05.2016 / 23:01

1 resposta

3

Este é um bug na conclusão do bash em dnf (não o primeiro e nem o último). Vamos ver o que eu posso descobrir.

A execução do mesmo com set -x revelará a origem disso:

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

não retorna a lista de opções, mas basicamente algum erro. É porque o /usr/lib/python3.4/site-packages/dnf/cli/completion_helper.py está usando API não suportada e, ao depurar, vemos erros como este:

The 'plugins' function is not a part of DNF API and will be removed in the upcoming DNF release. Please use only officially supported API functions. DNF API documentation is available at https://dnf.readthedocs.org/en/latest/api.html.

da linha

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

Isso deve ser base.init_plugins() e já foi corrigido no commit recente . A única coisa necessária agora é esperar até que ela seja consertada na distribuição.

    
por 26.05.2016 / 00:18