From 8cf7b3cbca4ea0dc19ada78aa13e45ab212fdf89 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Mon, 9 Mar 2026 02:20:45 +0100 Subject: bash: Simpler completions + nvm --- .bashrc | 50 +++++++++----------------------------------------- 1 file changed, 9 insertions(+), 41 deletions(-) (limited to '.bashrc') diff --git a/.bashrc b/.bashrc index 3b15cc5..140b2bd 100644 --- a/.bashrc +++ b/.bashrc @@ -130,44 +130,12 @@ __ps1_newline() { PS1="\$(__ps1_newline)"'\[\e[96;1m\]\u \[\e[39m\]\W \[\e[96m\]〉\[\e[0m\]' -eval "$(fzf --bash)" -eval "$(eww shell-completions --shell bash)" - -# Autocompletions for auto-cpufreq. Inlined from the generated output -# for performance reasons. -_auto_cpufreq_completion() { - local IFS=$'\n' - local response - - response=$( - env \ - COMP_WORDS="${COMP_WORDS[*]}" \ - COMP_CWORD=$COMP_CWORD \ - _AUTO_CPUFREQ_COMPLETE=bash_complete \ - $1 - ) - - for completion in $response; do - IFS=',' read type value <<<"$completion" - - case $type in - dir) - COMPREPLY=() - compopt -o dirnames - ;; - file) - COMPREPLY=() - compopt -o default - ;; - plain) - COMPREPLY+=($value) - ;; - esac - done - - return 0 -} - -complete -o nosort -F _auto_cpufreq_completion auto-cpufreq - -# sed '1s/^/‘/; $s/$/’/' "$XDG_CACHE_HOME/qotd" | fold -sw 80 +command -v fzf >/dev/null && eval "$(fzf --bash)" +command -v eww >/dev/null && eval "$(eww shell-completions --shell bash)" +command -v niri >/dev/null && eval "$(niri completions bash)" + +if [[ -d "$NVM_DIR" ]] +then + . "$NVM_DIR/nvm.sh" + . "$NVM_DIR/bash_completion" +fi -- cgit v1.2.3