Change music aliases for FZF script
This commit is contained in:
parent
5898f6b5a6
commit
720a4e6ca7
5 changed files with 63 additions and 54 deletions
|
|
@ -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
|
||||
|
|
|
|||
33
scripts/fzf-player
Executable file
33
scripts/fzf-player
Executable file
|
|
@ -0,0 +1,33 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
# ╭──────────────────────────────────────────────────────────╮
|
||||
# │ Music Streams │
|
||||
# ╰──────────────────────────────────────────────────────────╯
|
||||
|
||||
# ────────────────────────────────────────────────────────────
|
||||
# Saved streams
|
||||
declare -A streams
|
||||
|
||||
streams[lofi]="https://youtu.be/jfKfPfyJRdk"
|
||||
streams[nintendo]="https://www.youtube.com/c/Henriko/live"
|
||||
streams[synthwave]="https://www.youtube.com/live/4xDzrJKXOOY?si=3WUrIe4TWLO-fw9m"
|
||||
|
||||
# ────────────────────────────────────────────────────────────
|
||||
|
||||
# play passed url if provided
|
||||
url="$1"
|
||||
shift
|
||||
|
||||
# defaults to celluloid, fallback to mpv
|
||||
if command -v celluloid &>/dev/null; then
|
||||
player="celluloid"
|
||||
else
|
||||
player="mpv --no-video"
|
||||
fi
|
||||
|
||||
if [[ -z "$url" ]]; then
|
||||
url="$(printf "%s\n" "${!streams[@]}" | fzf)"
|
||||
url="${streams[$url]}"
|
||||
fi
|
||||
|
||||
$player "$url"
|
||||
Loading…
Add table
Add a link
Reference in a new issue