Setting up tab completion for bash - easybuilders/easybuild GitHub Wiki

Since EasyBuild v1.10.0, tab completion for bash shells is supported.

To make this active, you need to make sure the required bash functions are available, and that auto-completion for the eb command is registered. This can be done as follows after the installation of EasyBuild

For EasyBuild v2.7.0 and newer (cfr. https://github.com/hpcugent/easybuild-framework/pull/1580):

source `dirname $(which eb)`/minimal_bash_completion.bash
source `dirname $(which eb)`/optcomplete.bash
source `dirname $(which eb)`/eb_bash_completion.bash
complete -F _eb eb

For EasyBuild v2.6.0 and older:

source `dirname $(which eb)`/minimal_bash_completion.bash
source `dirname $(which eb)`/optcomplete.bash
complete -F _optcomplete eb

Once this is done, you should have tab completion in a bash shell working, for example:

$ eb --avail-<TAB>
--avail-easyconfig-constants   --avail-easyconfig-params      --avail-module-naming-schemes  --avail-repositories           
--avail-easyconfig-licenses    --avail-easyconfig-templates   --avail-modules-tools 
⚠️ **GitHub.com Fallback** ⚠️