summaryrefslogtreecommitdiff
path: root/modules/programs/bash/default.nix
diff options
context:
space:
mode:
authorMario Rodas <marsam@users.noreply.github.com>2018-10-14 08:39:36 -0500
committerMario Rodas <marsam@users.noreply.github.com>2018-10-14 10:38:48 -0500
commitdff88ee954049f174e78f062c55a7a2a98d4db19 (patch)
tree52570a9b89e9fa7859cca2653cbb992c5827889b /modules/programs/bash/default.nix
parentb82bc64a0e48637fff514d222f3107575aa71c7a (diff)
bash: do not evaluate completions on dumb terminals
Diffstat (limited to 'modules/programs/bash/default.nix')
-rw-r--r--modules/programs/bash/default.nix22
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.