Browse Source

bashrc: Source `${bash}/etc/bash_completion' when available.

svn path=/nixos/trunk/; revision=16641
nsd-state-dir
Ludovic Courtès 14 years ago
parent
commit
fe51b0c6c3
  1. 4
      modules/programs/bash/bash.nix
  2. 10
      modules/programs/bash/bashrc.sh

4
modules/programs/bash/bash.nix

@ -30,12 +30,14 @@ in
# should go into this script.
source = pkgs.substituteAll {
src = ./bashrc.sh;
bash = pkgs.bash;
systemPath = config.system.path;
wrapperDir = config.security.wrapperDir;
modulesTree = config.system.modulesTree;
shellInit = config.environment.shellInit;
};
target = "bashrc";
target = "bashrc";
}
{ # Script executed when the shell starts as a login shell.

10
modules/programs/bash/bashrc.sh

@ -61,3 +61,13 @@ alias ll="ls -l"
alias l="ls -alh"
alias which="type -p"
# Completion.
if [ -d "@bash@/etc/bash_completion.d" ]
then
export BASH_COMPLETION_DIR="@bash@/etc/bash_completion.d"
fi
if [ -f "@bash@/etc/bash_completion" ]
then
export BASH_COMPLETION="@bash@/etc/bash_completion"
source "$BASH_COMPLETION"
fi
Loading…
Cancel
Save