Bash completion

Revision as of 11:21, November 1, 2014 by Causes (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Source Repository:Gentoo Portage Tree

Summary: Bash tab-completion



RSS/Atom Support

You can now follow this news feed at .
10 February 2015 by Drobbins

Creating a Friendly Funtoo Culture

This news item details some recent steps that have been taken to help ensure that Funtoo is a friendly and welcoming place for our users.
2 February 2015 by Drobbins


CPU_FLAGS_X86 are being introduced to group together USE flags managing CPU instruction sets.
31 January 2015 by Mgorny
View More News...

Bash completion


This is a wiki page. To edit it, Create a Funtoo account. Then log in and then click here to edit this page. See our editing guidelines to becoming a wiki-editing pro.


# emerge -av bash-completion

If you want to enable bash completion for any package that supports it, you can set the global USE flag bash-completion:

/etc/portage/make.conf - Set bash-completion globally
USE="$USE bash-completion"

And then emerge -avN @world to enable bash-completion on packages you formerly built without that support.

However, you probably won't need bash completion on every package you install. So for a lighter system and faster completion, prefer enabling it on a per package basis.

Enable bash completion

You need to add the following to your .bashrc to load bash-completion.

~/.bashrc - enable bash completion
source /etc/profile.d/

Now you can enable completion for various programs with eselect.

$ eselect bashcomp list
$ eselect bashcomp enable gentoo

To enable bash completion for all packages, you can use the following.

# eselect bashcomp enable --global {0..476}

To disable bash completion for all packages, you can use the following.

# eselect bashcomp disable --global {0..476}