Hi, On Fri, Nov 05, 2021 at 02:35:21PM +0100, Romain Porte wrote: > Package: git-buildpackage > Version: 0.9.23 > Severity: normal > X-Debbugs-Cc: deb...@microjoe.org > > Dear Maintainer, > > The debian/git-buildpackage.zsh-completion is full of duplicated > function implementations: > > $ cat debian/git-buildpackage.zsh-completion| grep -E '.*() {' | sort | uniq > -c > 2 _gbp() { > 2 __gbp_branch_options() { > 2 _gbp-buildpackage() { > 2 _gbp-clone() { > 2 __gbp_common_options() { > 1 _gbp-config() { > 2 _gbp-create-remote-repo() { > 2 _gbp-dch () { > 1 _gbp-export-orig() { > 2 _gbp-import-dsc() { > 2 _gbp-import-dscs() { > 2 _gbp-import-orig() { > 1 _gbp-import-ref() { > 2 _gbp-pq() { > 1 _gbp-pristine-tar() { > 2 _gbp-pull() { > 1 _gbp-push() { > 1 _gbp-tag() { > 2 __gbp_tag_format_options() { > 2 __gbp_tag_sign_options() { > > In particular, the _gbp() function that is defined twice does define the > `tag` subcommand in one of the implementations, but not in the other. > > This is leading to the following bogus completion behavior: > > * start a new zsh instance > * type `gbp` > * press <Tab> to complete > * the `tag` option is displayed > * press <Tab> again to select one of the options > * the `tag` option dissapears and will never be suggested during the zsh > session > > I feel that the duplication of the functions is not intentional and that > it is the root cause of this behavior. The solution could be to remove > the duplicate implementations, by keeping the most complete ones, in > order to fix this issue.
I'm not a zsh user so I appreciate patches to improve zsh completion. Cheers, -- Guido > > BRs, > > -- System Information: > Debian Release: bookworm/sid > APT prefers unstable > APT policy: (500, 'unstable'), (1, 'experimental') > Architecture: amd64 (x86_64) > Foreign Architectures: i386 > > Kernel: Linux 5.14.0-4-amd64 (SMP w/4 CPU threads) > Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE not > set > Shell: /bin/sh linked to /usr/bin/dash > Init: systemd (via /run/systemd/system) > LSM: AppArmor: enabled > > Versions of packages git-buildpackage depends on: > ii devscripts 2.21.4 > ii git 1:2.33.1-1 > ii man-db 2.9.4-2 > ii python3 3.9.7-1 > ii python3-dateutil 2.8.1-6 > ii python3-pkg-resources 58.2.0-1 > ii sensible-utils 0.0.17 > > Versions of packages git-buildpackage recommends: > ii pristine-tar 1.49 > ii python3-requests 2.25.1+dfsg-2 > ii sbuild 0.81.2 > > Versions of packages git-buildpackage suggests: > pn python3-notify2 <none> > ii sudo 1.9.5p2-3 > ii unzip 6.0-26 > > -- no debconf information