diff options
| author | Mario Rodas <marsam@users.noreply.github.com> | 2018-10-14 08:39:36 -0500 |
|---|---|---|
| committer | Mario Rodas <marsam@users.noreply.github.com> | 2018-10-14 10:38:48 -0500 |
| commit | dff88ee954049f174e78f062c55a7a2a98d4db19 (patch) | |
| tree | 52570a9b89e9fa7859cca2653cbb992c5827889b /modules/programs | |
| parent | b82bc64a0e48637fff514d222f3107575aa71c7a (diff) | |
bash: do not evaluate completions on dumb terminals
Diffstat (limited to 'modules/programs')
| -rw-r--r-- | modules/programs/bash/default.nix | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/modules/programs/bash/default.nix b/modules/programs/bash/default.nix index 542b1e2..1dd818d 100644 --- a/modules/programs/bash/default.nix +++ b/modules/programs/bash/default.nix @@ -75,17 +75,19 @@ in ${cfg.interactiveShellInit} ${optionalString cfg.enableCompletion '' - source "${pkgs.bash-completion}/etc/profile.d/bash_completion.sh" - - nullglobStatus=$(shopt -p nullglob) - shopt -s nullglob - for p in $NIX_PROFILES; do - for m in "$p/etc/bash_completion.d/"* "$p/share/bash-completion/completions/"*; do - source $m + if [ "$TERM" != "dumb" ]; then + source "${pkgs.bash-completion}/etc/profile.d/bash_completion.sh" + + nullglobStatus=$(shopt -p nullglob) + shopt -s nullglob + for p in $NIX_PROFILES; do + for m in "$p/etc/bash_completion.d/"* "$p/share/bash-completion/completions/"*; do + source $m + done done - done - eval "$nullglobStatus" - unset nullglobStatus p m + eval "$nullglobStatus" + unset nullglobStatus p m + fi ''} # Read system-wide modifications. |
