branched changes for homepc
This commit is contained in:
29
.oh-my-zsh/plugins/osx/osx.plugin.zsh
Executable file → Normal file
29
.oh-my-zsh/plugins/osx/osx.plugin.zsh
Executable file → Normal file
@@ -184,6 +184,7 @@ function vncviewer() {
|
||||
# iTunes control function
|
||||
function itunes() {
|
||||
local opt=$1
|
||||
local playlist=$2
|
||||
shift
|
||||
case "$opt" in
|
||||
launch|play|pause|stop|rewind|resume|quit)
|
||||
@@ -200,6 +201,19 @@ function itunes() {
|
||||
vol)
|
||||
opt="set sound volume to $1" #$1 Due to the shift
|
||||
;;
|
||||
playlist)
|
||||
# Inspired by: https://gist.github.com/nakajijapan/ac8b45371064ae98ea7f
|
||||
if [[ ! -z "$playlist" ]]; then
|
||||
osascript -e 'tell application "iTunes"' -e "set new_playlist to \"$playlist\" as string" -e "play playlist new_playlist" -e "end tell" 2>/dev/null;
|
||||
if [[ $? -eq 0 ]]; then
|
||||
opt="play"
|
||||
else
|
||||
opt="stop"
|
||||
fi
|
||||
else
|
||||
opt="set allPlaylists to (get name of every playlist)"
|
||||
fi
|
||||
;;
|
||||
playing|status)
|
||||
local state=`osascript -e 'tell application "iTunes" to player state as string'`
|
||||
if [[ "$state" = "playing" ]]; then
|
||||
@@ -250,6 +264,7 @@ EOF
|
||||
echo "\tshuf|shuffle [on|off|toggle]\tSet shuffled playback. Default: toggle. Note: toggle doesn't support the MiniPlayer."
|
||||
echo "\tvol\tSet the volume, takes an argument from 0 to 100"
|
||||
echo "\tplaying|status\tShow what song is currently playing in iTunes."
|
||||
echo "\tplaylist [playlist name]\t Play specific playlist"
|
||||
echo "\thelp\tshow this message and exit"
|
||||
return 0
|
||||
;;
|
||||
@@ -323,7 +338,7 @@ function spotify() {
|
||||
if [ $# = 0 ]; then
|
||||
showHelp;
|
||||
else
|
||||
if [ "$(osascript -e 'application "Spotify" is running')" = "false" ]; then
|
||||
if [ "$1" != "quit" ] && [ "$(osascript -e 'application "Spotify" is running')" = "false" ]; then
|
||||
osascript -e 'tell application "Spotify" to activate'
|
||||
sleep 2
|
||||
fi
|
||||
@@ -413,9 +428,13 @@ function spotify() {
|
||||
break ;;
|
||||
|
||||
"quit" )
|
||||
cecho "Quitting Spotify.";
|
||||
osascript -e 'tell application "Spotify" to quit';
|
||||
exit 1 ;;
|
||||
if [ "$(osascript -e 'application "Spotify" is running')" = "false" ]; then
|
||||
cecho "Spotify was not running."
|
||||
else
|
||||
cecho "Closing Spotify.";
|
||||
osascript -e 'tell application "Spotify" to quit';
|
||||
fi
|
||||
break ;;
|
||||
|
||||
"next" )
|
||||
cecho "Going to next track." ;
|
||||
@@ -470,7 +489,7 @@ function spotify() {
|
||||
"pos" )
|
||||
cecho "Adjusting Spotify play position."
|
||||
osascript -e "tell application \"Spotify\" to set player position to $2";
|
||||
break;;
|
||||
break ;;
|
||||
|
||||
"status" )
|
||||
showStatus;
|
||||
|
||||
Reference in New Issue
Block a user