From 4b65069436eaebdf0ad919bdd1393a14be415cc7 Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Thu, 4 Sep 2025 22:59:39 +0200 Subject: [PATCH] terminal: Add carapace completions to all shells Bash, nushell and zsh all make use of carapace completions by default. --- terminal/.bashrc | 2 ++ terminal/.config/nushell/config.nu | 3 +++ terminal/.config/nushell/env.nu | 5 +++++ terminal/.config/zsh/.zshrc | 2 ++ 4 files changed, 12 insertions(+) diff --git a/terminal/.bashrc b/terminal/.bashrc index eac6a0c..cea3f14 100644 --- a/terminal/.bashrc +++ b/terminal/.bashrc @@ -28,6 +28,8 @@ alias ls='ls --color=auto' eval "$(starship init bash)" eval "$(zoxide init bash)" +export CARAPACE_BRIDGES='zsh,fish,bash,inshellisense' # optional +source <(carapace _carapace) set -o vi stty time 0 diff --git a/terminal/.config/nushell/config.nu b/terminal/.config/nushell/config.nu index ccb2053..d7a0390 100644 --- a/terminal/.config/nushell/config.nu +++ b/terminal/.config/nushell/config.nu @@ -35,6 +35,9 @@ starship init nu | save -f ($nu.data-dir | path join "vendor/autoload/starship.n atuin init nu | save -f ($nu.data-dir | path join "vendor/autoload/atuin.nu") # load zoxide bookmarks zoxide init nushell | save -f ($nu.data-dir | path join "vendor/autoload/zoxide.nu") +# load carapace completions +source ~/.cache/carapace/init.nu + # keybinds $env.config.keybindings = [ diff --git a/terminal/.config/nushell/env.nu b/terminal/.config/nushell/env.nu index aa8e2a6..0751a07 100644 --- a/terminal/.config/nushell/env.nu +++ b/terminal/.config/nushell/env.nu @@ -16,3 +16,8 @@ # # You can remove these comments if you want or leave # them for future reference. + +## create carapace completions +$env.CARAPACE_BRIDGES = 'zsh,fish,bash,inshellisense' # optional +mkdir ~/.cache/carapace +carapace _carapace nushell | save --force ~/.cache/carapace/init.nu diff --git a/terminal/.config/zsh/.zshrc b/terminal/.config/zsh/.zshrc index 9e06438..ae3ff19 100644 --- a/terminal/.config/zsh/.zshrc +++ b/terminal/.config/zsh/.zshrc @@ -126,6 +126,8 @@ setopt autocd eval "$(starship init zsh)" eval "$(zoxide init zsh)" eval "$(atuin init zsh)" +export CARAPACE_BRIDGES='zsh,fish,bash,inshellisense' # optional +source <(carapace _carapace) # Speed up autocomplete, force prefix mapping zstyle ':completion:*' accept-exact '*(N)'