@ -161,6 +161,15 @@ function itunes() {
vol)
vol)
opt = " set sound volume to $1 " #$1 Due to the shift
opt = " set sound volume to $1 " #$1 Due to the shift
; ;
; ;
playing)
local state = ` osascript -e 'tell application "iTunes" to player state as string' `
if [ " $state " = "playing" ] ; then
currenttrack = ` osascript -e 'tell application "iTunes" to name of current track as string' `
currentartist = ` osascript -e 'tell application "iTunes" to artist of current track as string' `
echo " Listening to %F{yellow} $currenttrack %f by %F{yellow} $currentartist %f " ;
fi
return 0
; ;
shuf| shuff| shuffle)
shuf| shuff| shuffle)
# The shuffle property of current playlist can't be changed in iTunes 12,
# The shuffle property of current playlist can't be changed in iTunes 12,
# so this workaround uses AppleScript to simulate user input instead.
# so this workaround uses AppleScript to simulate user input instead.
@ -199,6 +208,7 @@ EOF
echo "\tnext|previous\tplay next or previous track"
echo "\tnext|previous\tplay next or previous track"
echo "\tshuf|shuffle [on|off|toggle]\tSet shuffled playback. Default: toggle. Note: toggle doesn't support the MiniPlayer."
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 "\tvol\tSet the volume, takes an argument from 0 to 100"
echo "\tplaying\tShow what song is currently playing in iTunes."
echo "\thelp\tshow this message and exit"
echo "\thelp\tshow this message and exit"
return 0
return 0
; ;
; ;