zsh-workers
 help / color / mirror / code / Atom feed
From: Bart Schaefer <schaefer@brasslantern.com>
To: zsh-workers@zsh.org
Subject: Re: [PATCH] Completion: audit 'compset -P' calls to use shortest match where applicable, plus random drive-by tweaks.
Date: Wed, 28 Sep 2016 12:28:17 -0700	[thread overview]
Message-ID: <160928122817.ZM32377@torch.brasslantern.com> (raw)
In-Reply-To: <1475084797-17029-1-git-send-email-danielsh@fujitsu.shahaf.local2>

I'm going to leave it to others to say whether -P 1 is really correct
in all of these cases.  I have concerns about _lzop and _tail because
the pattern semantics have actually been changed but I haven't looked
closely to see if that matters.

On Sep 28,  5:46pm, Daniel Shahaf wrote:
} Subject: [PATCH] Completion: audit 'compset -P' calls to use shortest matc
}
} I'm not sure what to do about the handling of "_path_files -P foo": that -P
} option documents its argument as a string but interprets it as a pattern.
} Should we update the documentation to match the implementation, or vice-versa?

That's this hunk:

}  if (( $#pfx )); then
} +  # ### Is it correct to interpret -P as a (greedy) pattern here?
}    compset -P "$pfx[2]" || pfxsfx=( "$pfx[@]" "$pfxsfx[@]" )
}  fi

I think it would be OK / correct to use ${(b)pfx[2]} there.  Presumably if
$pfx[2] doesn't literally match the filename, we're falling back to the
pfxsfx assignment to resolve it later.

Here in _cpio:

} -  if compset -P '*:'; then
} -    # TODO: doesn't need to be rsh.

The TODO comment may have been meant to indicate there should be a zstyle
to choose what remote shell program to use?  Dumping the comment and
forcing ssh might not be what was intended, but maybe it's OK, as it's
consistent with what we do for remote shell pretty much everywhere else.

In _rdesktop:

}      redir="${PREFIX%%:*}"
} -    if compset -P '*='; then
} +    if compset -P 1 '*='; then
}        curcontext="${curcontext%:*}:$redir"
} -      compset -P '*='
}        case $redir in

The old code does look suspicious, but does anyone know if it was doing
two "compset"s intentionally?


  parent reply	other threads:[~2016-09-28 19:28 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-09-28 17:46 Daniel Shahaf
2016-09-28 18:18 ` Daniel Shahaf
2016-09-28 19:28 ` Bart Schaefer [this message]
2016-09-29  6:51   ` Daniel Shahaf
2016-10-27  5:58 ` Jun T.
2016-10-27 12:48   ` Daniel Shahaf
2016-10-27 15:00     ` Jun T.

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=160928122817.ZM32377@torch.brasslantern.com \
    --to=schaefer@brasslantern.com \
    --cc=zsh-workers@zsh.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).