23 lines
613 B
Bash
Executable File
23 lines
613 B
Bash
Executable File
#!/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
|