|
Bugzilla – Full Text Bug Listing |
| Summary: | git modifies COMP_WORDBREAKS | ||
|---|---|---|---|
| Product: | [openSUSE] openSUSE 11.1 | Reporter: | Ludwig Nussel <lnussel> |
| Component: | Other | Assignee: | Petr Baudis <pbaudis> |
| Status: | RESOLVED FIXED | QA Contact: | E-mail List <qa-bugs> |
| Severity: | Normal | ||
| Priority: | P5 - None | CC: | tiwai, werner |
| Version: | Beta 5 | ||
| Target Milestone: | --- | ||
| Hardware: | Other | ||
| OS: | Other | ||
| Whiteboard: | |||
| Found By: | Development | Services Priority: | |
| Business Priority: | Blocker: | --- | |
| Marketing QA Status: | --- | IT Deployment: | --- |
| Bug Depends on: | 446504 | ||
| Bug Blocks: | |||
|
Description
Ludwig Nussel
2008-11-19 11:16:45 UTC
This is actually a workaround against other completion scrips dropping the colon explicitly from COMP_WORDBREAKS... The commit is below. commit db8a9ff03831a26aa8bfad8bb026b90739d684ec Author: Shawn O. Pearce <spearce@spearce.org> Date: Tue Jul 15 05:52:04 2008 +0000 bash completion: Resolve git show ref:path<tab> losing ref: portion Linus reported that the bash completion for git show often dropped the ref portion of the argument (stuff before the :) when trying to complete a file name of a file in another branch or tag. Björn Steinbrink tracked it down to the gvfs completion script which comes standard on many Fedora Core based systems. That is removing : from COMP_WORDBREAKS, making readline treat the entire argument (including the ref) as the name that must be completed. When the git completion routines supplied a completion of just the filename, readline replaced everything. Since Git users often need to use "ref:path" or "ref:ref" sort of arguments, and expect completion support on both sides of the : we really want the : in COMP_WORDBREAKS to provide a good user experience. This is also the default that ships with bash as it can be useful in other contexts, such as rcp/scp. We now try to add : back to COMP_WORDBREAKS if it has been removed by a script that loaded before us. However if this doesn't work (as the : is stripped after we load) we fallback in the completion routines to include "ref:" as part of the prefix for completions, allowing readine to fully insert the argument the user wanted. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <gitster@pobox.com> yes, that's why I opened bug 446504 too :) It's absurd if individual packages play ping-pong with this value. Ok, but I'd like that one to be fixed first. ;-) Committing a fix, finally. :) |