mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-12-26 20:31:15 +01:00
add color echo
This commit is contained in:
parent
92586e38c7
commit
2a5321f4e6
1 changed files with 26 additions and 17 deletions
|
@ -263,7 +263,7 @@ EOF
|
|||
|
||||
# Spotify control function
|
||||
function spotify() {
|
||||
|
||||
|
||||
showHelp () {
|
||||
echo "Usage:";
|
||||
echo;
|
||||
|
@ -291,9 +291,16 @@ function spotify() {
|
|||
echo " toggle repeat # Toggles repeat playback mode.";
|
||||
}
|
||||
|
||||
cecho(){
|
||||
bold=$(tput bold);
|
||||
green=$(tput setaf 2);
|
||||
reset=$(tput sgr0);
|
||||
echo "$bold$green$1$reset";
|
||||
}
|
||||
|
||||
showStatus () {
|
||||
state=$(osascript -e 'tell application "Spotify" to player state as string');
|
||||
echo "Spotify is currently $state.";
|
||||
cecho "Spotify is currently $state.";
|
||||
if [ "$state" = "playing" ]; then
|
||||
artist=$(osascript -e 'tell application "Spotify" to artist of current track as string');
|
||||
album=$(osascript -e 'tell application "Spotify" to album of current track as string');
|
||||
|
@ -307,6 +314,8 @@ function spotify() {
|
|||
fi
|
||||
}
|
||||
|
||||
|
||||
|
||||
if [ $# = 0 ]; then
|
||||
showHelp;
|
||||
else
|
||||
|
@ -321,50 +330,50 @@ function spotify() {
|
|||
|
||||
case $arg in
|
||||
"play" )
|
||||
echo "Playing Spotify.";
|
||||
cecho "Playing Spotify.";
|
||||
osascript -e 'tell application "Spotify" to play';
|
||||
break ;;
|
||||
|
||||
"pause" )
|
||||
echo "Pausing Spotify.";
|
||||
cecho "Pausing Spotify.";
|
||||
osascript -e 'tell application "Spotify" to pause';
|
||||
break ;;
|
||||
|
||||
"quit" )
|
||||
echo "Quitting Spotify.";
|
||||
cecho "Quitting Spotify.";
|
||||
osascript -e 'tell application "Spotify" to quit';
|
||||
exit 1 ;;
|
||||
|
||||
"next" )
|
||||
echo "Going to next track." ;
|
||||
cecho "Going to next track." ;
|
||||
osascript -e 'tell application "Spotify" to next track';
|
||||
break ;;
|
||||
|
||||
"prev" )
|
||||
echo "Going to previous track.";
|
||||
cecho "Going to previous track.";
|
||||
osascript -e 'tell application "Spotify" to previous track';
|
||||
break ;;
|
||||
|
||||
"vol" )
|
||||
vol=$(osascript -e 'tell application "Spotify" to sound volume as integer');
|
||||
if [[ "$2" = "show" || "$2" = "" ]]; then
|
||||
echo "Current Spotify volume level is $vol.";
|
||||
cecho "Current Spotify volume level is $vol.";
|
||||
break ;
|
||||
elif [ "$2" = "up" ]; then
|
||||
if [ "$vol" -le 90 ]; then
|
||||
newvol=$(( vol+10 ));
|
||||
echo "Increasing Spotify volume to $newvol.";
|
||||
cecho "Increasing Spotify volume to $newvol.";
|
||||
else
|
||||
newvol=100;
|
||||
echo "Spotify volume level is at max.";
|
||||
cecho "Spotify volume level is at max.";
|
||||
fi
|
||||
elif [ "$2" = "down" ]; then
|
||||
if [ "$vol" -ge 10 ]; then
|
||||
newvol=$(( vol-10 ));
|
||||
echo "Reducing Spotify volume to $newvol.";
|
||||
cecho "Reducing Spotify volume to $newvol.";
|
||||
else
|
||||
newvol=0;
|
||||
echo "Spotify volume level is at min.";
|
||||
cecho "Spotify volume level is at min.";
|
||||
fi
|
||||
elif [ "$2" -ge 0 ]; then
|
||||
newvol=$2;
|
||||
|
@ -377,16 +386,16 @@ function spotify() {
|
|||
if [ "$2" = "shuffle" ]; then
|
||||
osascript -e 'tell application "Spotify" to set shuffling to not shuffling';
|
||||
curr=$(osascript -e 'tell application "Spotify" to shuffling');
|
||||
echo "Spotify shuffling set to $curr";
|
||||
cecho "Spotify shuffling set to $curr";
|
||||
elif [ "$2" = "repeat" ]; then
|
||||
osascript -e 'tell application "Spotify" to set repeating to not repeating';
|
||||
curr=$(osascript -e 'tell application "Spotify" to repeating');
|
||||
echo "Spotify repeating set to $curr";
|
||||
cecho "Spotify repeating set to $curr";
|
||||
fi
|
||||
break ;;
|
||||
|
||||
"pos" )
|
||||
echo "Adjusting Spotify play position."
|
||||
cecho "Adjusting Spotify play position."
|
||||
osascript -e "tell application \"Spotify\" to set player position to $2";
|
||||
break;;
|
||||
|
||||
|
@ -431,8 +440,8 @@ function spotify() {
|
|||
remove='spotify:track:'
|
||||
url=${url#$remove}
|
||||
url="http://open.spotify.com/track/$url"
|
||||
echo "Share URL: $url";
|
||||
echo -n "$url" | pbcopy
|
||||
cecho "Share URL: $url";
|
||||
cecho -n "$url" | pbcopy
|
||||
break;;
|
||||
|
||||
-h|--help| *)
|
||||
|
|
Loading…
Reference in a new issue