[Bash-completion-devel] Layout change

Ville Skyttä ville.skytta at iki.fi
Mon May 2 16:18:03 UTC 2011


On 05/02/2011 06:07 PM, David Paleino wrote:

> $ tree -L 1 /usr/share/bash-completion/
> /usr/share/bash-completion/
> |-- bash_completion
> |-- completions
> `-- helpers

That looks fine to me, but I'd like to get rid of the
BASH_COMPLETION_DIR and BASH_COMPLETION_HELPERS_DIR variables
altogether.  I don't see why they would be required, couldn't we just
resolve them based on bash_completion's location (i.e. assume that the
completions and helpers dirs are in the same dir)?  That'd probably
require some changes to the git layout, but I wouldn't have any problems
with that.

And while at it, wouldn't it be possible to get rid of the
BASH_COMPLETION variable as well?

> I hope that's ok for everyone -- before reverting, please let's discuss the
> reasons here :)

No intentions or wishes for reverting, but here's a couple of comments:

The change broke the test suite's perl test cases.  This is trivial to
fix (just define BASH_COMPLETION_HELPERS_DIR in source_bash_completion
in test/lib/library.exp) but I didn't fix that yet because of the above
wish to get rid of some variables altogether.

configure.ac uses datadir in a way I suppose it shouldn't - it will
quite probably interfere with how people use --datadir.  I've seen
pkgdatadir used because of this in other packages.  I didn't fix this
either yet again because I'd like to get rid of the extra variables...

Once these things settle down, I intend to add a pkgconfig file that
people can use for locating the dirs where they can drop additional
completion files.



More information about the Bash-completion-devel mailing list