From a1820e48077827079f38199d89420856648b4f73 Mon Sep 17 00:00:00 2001 From: Josh Ashton Date: Mon, 12 Feb 2024 12:27:06 -0700 Subject: [PATCH] consolidated update-bl and update-vol into update --- update | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ update-bl | 22 -------------- update-vol | 22 -------------- 3 files changed, 84 insertions(+), 44 deletions(-) create mode 100755 update delete mode 100755 update-bl delete mode 100755 update-vol diff --git a/update b/update new file mode 100755 index 0000000..4332905 --- /dev/null +++ b/update @@ -0,0 +1,84 @@ +#!/bin/zsh + +error() { + echo "Improper usage. To increase a value in a file, update [target_file] {+, -}[change]." + echo "For example, to increase the volume by 5, use 'update volume +5'." + echo "To decrease the brightness by 10, use 'update brightness -10'." + exit 1 +} + +# Set up target file +get_target() { + TARGET=$1 + + if [[ $TARGET == "volume" ]]; then + echo "/home/jashton/.config/xob/volume" + + elif [[ $TARGET == "brightness" ]]; then + echo "/home/jashton/.config/xob/brightness" + + else + echo "Invalid target. Please use 'volume' or 'brightness'." + error + exit 1 + fi +} + +# Format change +get_change() { + CHANGE=$1 + + if [[ $CHANGE[1] == "+" ]]; then + echo $CHANGE[2,-1] + return ${CHANGE[2,-1]} + elif [[ $CHANGE[1] == "-" ]]; then + echo -$CHANGE[2,-1] + return -${CHANGE[2,-1]} + else + echo "Invalid change. Please use '+' or '-'." + error + fi +} + +update() { + CHANGE=$1 + TARGET=$2 + TARGET_FILE=$(get_target "$TARGET") + + OLDNUM=`head $TARGET_FILE` + NEWNUM=`expr $OLDNUM + $CHANGE` + + if [[ $NEWNUM -le 100 && $NEWNUM -ge 0 ]]; then + sed -i "s/$OLDNUM/$NEWNUM/g" $TARGET_FILE + + if [[ $TARGET == "volume" ]]; then + pamixer --set-volume $NEWNUM% + + elif [[ $TARGET == "brightness" ]]; then + brightnessctl set $NEWNUM% + + else + echo "Invalid target. Please use 'volume' or 'brightness'." + error + fi + + echo $NEWNUM >> ~/.config/xob/xobpipe + exit 0 + else + echo "Invalid value. Please use a number between 0 and 100." + exit 1 + fi +} + +# Check for proper number of arguments +if [[ $# -ne 2 ]]; then + error +fi + +TARGET=$1 +CHANGE=$(get_change "$2") + +# Set up xob +tail -f ~/.config/xob/xobpipe | xob -s $TARGET & + +update "$CHANGE" "$TARGET" diff --git a/update-bl b/update-bl deleted file mode 100755 index d6d4129..0000000 --- a/update-bl +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/zsh - -tail -f ~/.config/xob/xobpipe | xob -s volume & -if [[ $# -eq 2 ]]; then - CHANGE=$1 - TARGET_FILE=$2 -elif [[ $# -eq 3 ]]; then - CHANGE=`expr 0 - $2` - TARGET_FILE=$3 -else - echo "Improper usage. To increase a value in a file,\nupdate-bl [change] [target_file]." - echo "To decrease a value in a file,\nupdate-bl --decrease [change] [target_file]." -fi - -OLDNUM=`cut -f1 $TARGET_FILE` -NEWNUM=`expr $OLDNUM + $CHANGE` - -if [[ $NEWNUM -le 100 && $NEWNUM -ge 0 ]]; then - sed -i "s/$OLDNUM/$NEWNUM/g" $TARGET_FILE - brightnessctl set $NEWNUM% - echo $NEWNUM >> ~/.config/xob/xobpipe -fi diff --git a/update-vol b/update-vol deleted file mode 100755 index 6d9641f..0000000 --- a/update-vol +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/zsh - -tail -f ~/.config/xob/xobpipe | xob -s volume & -if [[ $# -eq 2 ]]; then - CHANGE=$1 - TARGET_FILE=$2 -elif [[ $# -eq 3 ]]; then - CHANGE=`expr 0 - $2` - TARGET_FILE=$3 -else - echo "Improper usage. To increase a value in a file,\nupdate-val [change] [target_file]." - echo "To decrease a value in a file,\nupdate-val --decrease [change] [target_file]." -fi - -OLDNUM=`cut -f1 $TARGET_FILE` -NEWNUM=`expr $OLDNUM + $CHANGE` - -if [[ $NEWNUM -le 100 && $NEWNUM -ge 0 ]]; then - sed -i "s/$OLDNUM/$NEWNUM/g" $TARGET_FILE - pactl set-sink-volume @DEFAULT_SINK@ $NEWNUM% - echo $NEWNUM >> ~/.config/xob/xobpipe -fi