dotfiles

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

commit abbab371b14c95ba5d7441561f5beb224f81b539
parent c6b1279c86e7967d166b06daa4863a69668a5944
Author: regexghost <regexghost@protonmail.com>
Date:   Thu,  7 May 2026 18:59:18 +0100

added volume script

Diffstat:
Mpanel-scripts/Makefile | 1+
Mpanel-scripts/music.sh | 10+++++++---
Mwm-scripts/Makefile | 1+
Awm-scripts/volume.sh | 36++++++++++++++++++++++++++++++++++++
4 files changed, 45 insertions(+), 3 deletions(-)

diff --git a/panel-scripts/Makefile b/panel-scripts/Makefile @@ -6,5 +6,6 @@ normal: gcc -o network_up network.c -D UP_SPEED gcc -o network_down network.c cp sunrise.sh ${PREFIX}/sunrise.sh + cp music.sh ${PREFIX}/music.sh gcc -o uptime uptime.c mv cpu network_up network_down uptime ${PREFIX}/ diff --git a/panel-scripts/music.sh b/panel-scripts/music.sh @@ -47,9 +47,13 @@ if ! mocp -i | grep -q "State: STOP"; then exit fi -# Ask for playlist -playlist="$(ls "$MUSIC_DIR" | sed 's/\([A-Z][a-z]\)/ \1/g' | sed 's/\([a-z]\)\([0-9]\)/\1 \2/g' | sed 's/^ //g' | dmenu -p "Select Playlist:" -l 10)" -playlist_path="$MUSIC_DIR/$(echo "$playlist" | sed 's/ //g')" +if [ "$1" = "--choice" ]; then + # Ask for playlist + playlist="$(ls "$MUSIC_DIR" | sed 's/\([A-Z][a-z]\)/ \1/g' | sed 's/\([a-z]\)\([0-9]\)/\1 \2/g' | sed 's/^ //g' | dmenu -p "Select Playlist:" -l 10)" + playlist_path="$MUSIC_DIR/$(echo "$playlist" | sed 's/ //g')" +else + playlist_path="$MUSIC_DIR/CurrentPlaylist" +fi # Check for sub playlists if find "$playlist_path" -mindepth 1 -type d | grep -q ""; then diff --git a/wm-scripts/Makefile b/wm-scripts/Makefile @@ -3,3 +3,4 @@ PREFIX="${XDG_DATA_HOME}/regexghost/wm-scripts" normal: mkdir -p ${PREFIX} cp altgrtosuper.sh ${PREFIX}/altgrtosuper.sh + cp volume.sh ${PREFIX}/volume.sh diff --git a/wm-scripts/volume.sh b/wm-scripts/volume.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +volume_up () { + current_volume=$(pactl get-sink-volume @DEFAULT_SINK@ | awk ' /Volume/ {print $5}' | sed 's/%//g') + if [ $current_volume -gt 97 ]; then + pactl set-sink-volume @DEFAULT_SINK@ 100% + echo "100" > ~/.cache/volume + else + pactl set-sink-volume @DEFAULT_SINK@ +3% + echo $((current_volume+3)) > ~/.cache/volume + fi +} + +volume_down () { + current_volume=$(pactl get-sink-volume @DEFAULT_SINK@ | awk ' /Volume/ {print $5}' | sed 's/%//g') + if [ $current_volume -lt 3 ]; then + pactl set-sink-volume @DEFAULT_SINK@ 0% + echo "0" > ~/.cache/volume + else + pactl set-sink-volume @DEFAULT_SINK@ -3% + echo $((current_volume-3)) > ~/.cache/volume + fi +} + +toggle_mute () { + pactl set-sink-mute @DEFAULT_SINK@ toggle + pactl get-sink-mute @DEFAULT_SINK@ | awk '{print $2}' > ~/.cache/muted +} + +if [ "$1" = "--up" ]; then + volume_up +elif [ "$1" = "--down" ]; then + volume_down +elif [ "$1" = "--toggle-mute" ]; then + toggle_mute +fi