after 'ebuild --skip-manifest' completion does not work properly Reproducible: Always Steps to Reproduce: 1. # emerge gentoo-bashcomp 2. # ebuild --skip-m<Tab>anifest <Tab><Tab> Actual Results: clean config digest help manifest package postrm prepare qmerge setup unmerge compile configure fetch install merge postinst preinst prerm rpm test unpack Expected Results: list of ebuild files in current directory --skip-manifest is completed only right after 'ebuild'
To be more precise, it DOES complete --skip-manifest and other options as well as ebuild file names. But as soon as one option or ebuild file name is typed it allows only command completion (e.g. digest, clean etc.) which prohibits completion of statements like 'ebuild --skip-manifest my.ebuild digest' or 'ebuild my.ebuild --skip-manifest digest' or 'ebuild my.ebuild digest --skip-manifest'
Created attachment 362770 [details, diff] Fixed implementation of bash completion for ebuild command That bug bugged me for quite some time - finally I got around to looking into it. Current implementation for ebuild bashcomp is broken, patch with a working one is attached.
Created attachment 362772 [details, diff] Refixed implementation Small clean-up of the previous patch - one line was redundant, sorry.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/proj/gentoo-bashcomp.git/commit/?id=3c6e22334e041e6816e0e069e94f8d77da078631 commit 3c6e22334e041e6816e0e069e94f8d77da078631 Author: Arthur Zamarin <arthurzam@gentoo.org> AuthorDate: 2024-05-22 05:07:58 +0000 Commit: Arthur Zamarin <arthurzam@gentoo.org> CommitDate: 2024-05-22 05:07:58 +0000 ebuild: fix, refactor and update completion Closes: https://bugs.gentoo.org/403123 Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> completions/ebuild | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-)