dotfiles

regexghost dotfiles and scripts
git clone https://git.regexghost.com/dotfiles.git
Log | Files | Refs | README

commit bf49606d2feb32cc23fba89c51e60b2af2130113
parent 495f83a358e2ae3183eabbde2ddce9ac43d96fbd
Author: regexghost <dev@regexghost.com>
Date:   Fri,  7 Aug 2026 20:27:17 +0100

thumbnail extractor improvements, remove trailing dash after joining mocp output lines in lemonbar-bar

Diffstat:
Mdotfiles/.config/newsraft/extract-thumbnail.sh | 6+++++-
Mdotfiles/.config/newsraft/show-image.sh | 2+-
Mpanel-scripts/lemonbar-bar.sh | 2+-
3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/dotfiles/.config/newsraft/extract-thumbnail.sh b/dotfiles/.config/newsraft/extract-thumbnail.sh @@ -6,7 +6,11 @@ OUTPUT_FILENAME="${2:-/tmp/youtube_thumbnail.webp}" video_id=$(echo $URL | sed 's/.*[?]v=//g') if echo "$video_id" | grep -q "www."; then video_id=$(echo "$URL" | sed 's/.*\/shorts\///g') +elif echo "$video_id" | grep -q "youtu.be"; then + video_id="$(echo "$URL" | sed 's/.*youtu.be\///g')" fi -echo $video_id + +video_id="$(echo "$video_id" | sed 's/?.*//g')" + wget "https://i.ytimg.com/vi_webp/${video_id}/maxresdefault.webp" -P /tmp mv /tmp/maxresdefault.webp "$OUTPUT_FILENAME" diff --git a/dotfiles/.config/newsraft/show-image.sh b/dotfiles/.config/newsraft/show-image.sh @@ -1,6 +1,6 @@ #!/bin/sh -if echo "$1" | grep -q "youtube"; then +if echo "$1" | grep -q -e "youtube" -e "youtu.be"; then ~/.config/newsraft/extract-thumbnail.sh "$1" ${IMAGE_VIEWER:-feh} /tmp/youtube_thumbnail.webp rm -f /tmp/youtube_thumbnail.webp diff --git a/panel-scripts/lemonbar-bar.sh b/panel-scripts/lemonbar-bar.sh @@ -107,7 +107,7 @@ update_streams () { update_music () { state="$(mocp -M "$XDG_CONFIG_HOME/moc" -i)" - song="$(echo "$state" | grep -e "SongTitle" -e "Artist" | tac | tr "\n" "-" | sed 's/-Artist: / - /g' | sed 's/^SongTitle: //g; s/"//g' | string-trunc 14 ".." | sed 's/ $//g; s/ ..$/../g')" + song="$(echo "$state" | grep -e "SongTitle" -e "Artist" | tac | tr "\n" "-" | sed 's/-Artist: / - /g' | sed 's/^SongTitle: //g; s/"//g; s/-$//g' | string-trunc 14 ".." | sed 's/ $//g; s/ ..$/../g')" pause="$(echo "$state" | grep -e "State" | cut -d " " -f 2 | head -n 1)" if [ "$song" = "" ]; then music="${music_stopped_colour} N/A${COLOUR_RESET}"