Change music aliases for FZF script

This commit is contained in:
Alexander Navarro 2023-11-01 11:58:07 -03:00
parent 5898f6b5a6
commit 720a4e6ca7
5 changed files with 63 additions and 54 deletions

View file

@ -1,40 +1,28 @@
#!/usr/bin/env bash
source "${DOOTS}/config/zsh/functions/colors.zsh"
source "${DOTS}/config/zsh/config/colors.zsh"
define_colors
# r̶u̶s̶t̶ linux cli/tui tools and apps that i use
# ( -v" "-v" "-V" "-V" "-V" "-v" "--version" "--version" "-V" "-V" "-v" "-V" "-V" "--version")
# linux cli/tui tools and apps that i use
declare -A tools
tools=(
[alacritty]=" --version"
[atuin]="󰳗 --version"
[bat]="󰭟 --version"
[broot]="פּ --version"
[btop]=" --version"
[chafa]="󰈟 --version"
[cowsay]=" --version"
[cava]="󰺢 -v"
[delta]=" --version"
[dust]=" --version"
[exa]=" --version"
[fd]=" --version"
[foot]=" --version"
[fuck]="󰚌 --version"
[fzf]=" --version"
[git]=" --version"
[kitty]=" --version"
[librewolf]=" --version"
[lsd]=" --version"
[mpv]=" --version"
[pipes.sh]="ﳣ --version"
[neofetch]=" --version"
[nvim]=" --version"
[rg]=" --version"
[starship]="󱓞 --version"
[tldr]=" --version"
[tmux]=" -V"
[zsh]=" --version"
[alacritty]=" --version"
[bat]="󰭟 --version"
[btop]=" --version"
[dust]=" --version"
[exa]=" --version"
[fd]="--version"
[fzf]="c --version"
[git]=" --version"
[librewolf]=" --version"
[mpv]=" --version"
[neofetch]=" --version"
[nvim]=" --version"
[rg]=" --version"
[starship]="󱓞 --version"
[tldr]=" --version"
[tmux]=" -V"
[zsh]=" --version"
)
mapfile -t sorted_tools < <(echo "${!tools[@]}" | tr ' ' '\n' | sort)
@ -42,9 +30,9 @@ printf "${BLD}%-18s %-10s %-10s\n" "Tools" "Status" "Version"
printf "%s\n${RST}" "-----------------------------------------------"
for tool in "${sorted_tools[@]}"; do
IFS=' ' read -r -a tool_data <<< "${tools[$tool]}"
if command -v "$tool" &> /dev/null; then
version=$("$tool" "${tool_data[1]}" 2> /dev/null | awk '{
IFS=' ' read -r -a tool_data <<<"${tools[$tool]}"
if command -v "$tool" &>/dev/null; then
version=$("$tool" "${tool_data[1]}" 2>/dev/null | awk '{
for (i = 1; i <= NF; i++) {
if ($i ~ /[0-9]+.[0-9]+([.][0-9]+)?/) {
print $i;
@ -52,10 +40,10 @@ for tool in "${sorted_tools[@]}"; do
}
}
}')
printf "${BLU}${tool_data[0]}${RST}${BLD} %-18s ${GRN}%-10s ${RST}${YLW}%-10s\n${RST}" \
"$tool" "" "$version"
else
printf "${CYN}${tool_data[0]}${RST}${BLD} %-18s ${RED}%-10s ${BLK}%-10s\n${RST}" \
"$tool" "" "command not found"
fi
printf "${BLU}${tool_data[0]}${RST}${BLD} %-18s ${GRN}%-10s ${RST}${YLW}%-10s\n${RST}" \
"$tool" "" "$version"
else
printf "${CYN}${tool_data[0]}${RST}${BLD} %-18s ${RED}%-10s ${BLK}%-10s\n${RST}" \
"$tool" "" "command not found"
fi
done