diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-08-09 21:25:47 +0200 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-08-09 21:25:47 +0200 |
commit | 6f722a59cc2f0c00deaf022f0835455207de3ca5 (patch) | |
tree | a7a4107683d7f08cda81d77c738dc73a80f1ac19 | |
parent | 07239de1b7b918b9c8aa664b5eae3fddfa357f5e (diff) |
bash: Add auto-cpufreq completions
-rw-r--r-- | .bashrc | 37 |
1 files changed, 37 insertions, 0 deletions
@@ -102,4 +102,41 @@ alias v="$VISUAL" PS1='\[\e[96;1m\]\u \[\e[39m\]\W \[\e[96m\]〉\[\e[0m\]' +# 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/^/[3m‘/; $s/$/’[0m/' "$XDG_CACHE_HOME/qotd" | fold -sw 80 |