-
Notifications
You must be signed in to change notification settings - Fork 144
Setting up tab completion for bash
Kenneth Hoste edited this page Feb 5, 2016
·
2 revisions
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