1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-09-21 19:31:50 +02:00

52189: ignore compadd -M if -U also specified as they don't make sense together

This fixes df completion.
This commit is contained in:
Oliver Kiddle 2023-09-26 23:08:54 +02:00
parent 985952e2f6
commit 70320635b4
3 changed files with 9 additions and 2 deletions

View File

@ -1,5 +1,9 @@
2023-10-10 Oliver Kiddle <opk@zsh.org>
* 52189: Completion/Unix/Type/_umountable, Src/Zle/complete.c:
ignore compadd -M if -U also specified as they don't make
sense together, this fixes df completion
* 52217: Completion/BSD/Command/_freebsd-update,
Completion/BSD/Command/_ipfw, Completion/BSD/Command/_pfctl,
Completion/BSD/Command/_sockstat, Completion/Unix/Command/_cmp,

View File

@ -1,6 +1,6 @@
#autoload
local tmp
local dev_tmp dpath_tmp mp_tmp mline
local -a dev_tmp dpath_tmp mp_tmp mline
case "$OSTYPE" in
linux*)
@ -15,6 +15,7 @@ irix*)
;;
freebsd*|dragonfly*)
/sbin/mount | while read mline; do
[[ $mline[(w)1] = map ]] && continue
dev_tmp+=( $mline[(w)1] )
mp_tmp+=( $mline[(w)3] )
done

View File

@ -829,7 +829,9 @@ bin_compadd(char *name, char **argv, UNUSED(Options ops), UNUSED(int func))
ca_args:
if (mstr && (match = parse_cmatcher(name, mstr)) == pcm_err) {
if (mstr && (dat.aflags & CAF_MATCH) &&
(match = parse_cmatcher(name, mstr)) == pcm_err)
{
zsfree(mstr);
zfree(dat.dpar, dparsize);
return 1;